1、类:抽象概念,类型
2、对象:实际物体,类实例化对象
3、描述类的是类属性
4、描述对象的是实例属性
5、__init__ 构造函数:实例化对象时自动调用的
6、__del__ 析构方法:对象销毁的时候自动调用调用
7、加_或__ 私有属性只允许在本类访问
8、访问私有属性,需要定义函数,用return返回私有属性的值
9、继承能单继承和多继承
10、继承中方法能重写
11、调用父类方法:(1) 父类名.__init__(self,属性) (2)super(子类名, self).__init__(属性) (3)super().__init__(属性)
12、子类中不能直接访问继承的私有属性
13、isinstance用来判断一个对象的变量类型
14、多态:同一种类型,不同的表现形式
15、鸭子类型:看着形似的
16、__slots__限制属性
17、@property 访问器 可以单独存在,相当于访问属性
18、@score.setter 设置器 不能单独存在,一定要有property
19、dir() 获取类或者对象的所有方法和属性
20、__mro__能得到一个类的继承顺序
21、__str__打印本类对象时,自动调用
22、__repr__在解释器环境下直接输出本对象,自动调用的方法
23、__len__调用len函数的时候自动调用的方法
24、__call__调用本类对象的时候自动调用的方法
25、__iter__返回可迭代对象
26、__next__随循环自动调用
27、__getitem__索引时自动调用
28、slice 切片类型
29、枚举类中不允许改变变量赋予的具体值
30、@unique 防止枚举成员重复
31、枚举类输出具体的值要加 .value
32、type() 能够构建一个类
33、元类(metaclass)
34、__new__构建类时自动调用的方法