python——面向对象笔记

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__构建类时自动调用的方法

原文地址:https://www.cnblogs.com/zhanggd/p/10133517.html