文章目录
- 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的语法。