文章目录
- 1. 类和对象
- 1.1 使用对象组织数据的模版
- 1.2 成员变量和成员方法
- 1.3 实现代码
- 2. 内置方法(魔术方法)
- 2.1 构造方法: `__init__()`
- 2.2 `__call__()`
- 2.3 `__len__()`
- 2.3 `__str__()`
- 2.4 `__getitem__()`
- 2.5 `__setitem__()`
- 2.6 `__delitem__()`
- 2.7 `__lt__()`
- 2.8 `__le__()`
- 2.9 `__eq__()`
1. 类和对象
1.1 使用对象组织数据的模版

1.2 成员变量和成员方法


成员变量和类变量参考这篇博客




1.3 实现代码
1.设计一个类
class Student:
# 成员变量
name = None # name
gender = None # 记录性别
nationality = None # 记录学生国籍
native_place = None # 记录学生籍贯
age = None # 年龄
# 成员方法
def say_hi(self): # 通过self,成员方法才能访问类的成员变量
print(f"hello,I'm {self.name}")
def say_hi2(self,msg):
print(f"hello,{msg}")
# 2.创建对象(实例)
stu_1 = Student()
# 3.对象属性进行赋值
stu_1.name = "lucy"
stu_1.gender = "male"
stu_1.nationality = "china"
stu_1.native_place = 'beijing'
stu_1.age = 10
print(stu_1.native_place)
stu_1.say_hi()
stu_1.say_hi2("not happy") #需要传入msg
2. 内置方法(魔术方法)
转载博客:魔术方法集合
转载博客:很好的总结,可参考
2.1 构造方法: __init__()



以下转自这篇博客
2.2 __call__()

2.3 __len__()

2.3 __str__()


2.4 __getitem__()
额上面这张图标错了,应该是getitem的语法,转自博客

2.5 __setitem__()

额上面这张图也标错了,应该是setitem的语法。

2.6 __delitem__()

2.7 __lt__()

2.8 __le__()

2.9 __eq__()




















