1.使用@property装饰一个类的内部函数
调用时不加括号
跟调用类的数据属性一样,直接一个名字
2.使用@classmethod装饰类方法
可以直接使用类调用类函数
类方法自动传入 类本身 cls而不需要传入实例
跟实例没有关系
3.@staticmethod静态方法
类的工具包
不跟类绑定也不跟实例绑定
只是名义上归属类管理,不能使用类变量和实例变量
4.组合
5.面向对象编程三大特性
继承,多态,封装

6.继承
建立类的传入参数是个类

接口继承
定义一个基类,用@abc.abstractmethod修饰方法(抽象方法)
子类继承他的类,必须实现这两个方法,否则会报错

接口类中的方法不用实现,只是用于规范子类
7.继承顺序
python到底如何实现继承的,对于你定义的每一个类,python会计算出一个方法解析顺序(MRO)列表,这个MRO列表就是一个简单的所有基类的线性顺序列表

8.MRO列表原则
子类会优先于父类被检查
多个父类会根据他们在列表中的顺序被检查
如果对下一个存在两个合法的选择,选择第一个父类
9.在子类中如何调用父类的方法
使用父类名点调用