深入类和对象
鸭子类型和多态
- 鸭子类型:https://blog.csdn.net/reuxfhc/article/details/80036691
抽象基类
- 特点
- 不能被实例化
- 子类方法需要重写
- 应用场景
- 查询某个类的属性
- 强制子类必须实现
isinstance和type
- isinstance:考虑类的继承
- type:不考虑类的继承
- == 和 is 的区别:判断值和内存的区别
类属性和实例属性查询顺序
- DFS
- BFS
- C3算法
- 类.mro
对象的自省机制
- dir
- type
- hasattr
- isinstance
super函数
- 重写了父类的方法 为什么还要去调用super
- 避免重复
- 扩展属性
- super 执行顺序到底是什么
- 按照__mro__执行结果