标签:不同 多态 情况下 深度 编程 支持 父类 python3 方法
面向对象的三大特性:
1、封装
私有化属性: __discount = 0.5
只能在类的内部使用
2、继承
单继承
父类 (超类,基类) 、子类(派生类)
子类在调用方法和属性时,先调用自己的,如果自己没有在调用父类的
多继承
不会超过三个父类,不要超过三层
如果子类自己有用自己的,如果没有就用离子类最近的那个父类的方法
抽象类和接口类
经典类和新式类 继承规则不同 深度优先和广度优先
super 只能在python3中使用 mro
super是根据mro广度优先顺序找上一个类
3、多态
多态和鸭子类型
python天生支持多态
鸭子类型:在不调用父类的情况下,实现两个相似的同名方法
标签:不同 多态 情况下 深度 编程 支持 父类 python3 方法
原文地址:https://www.cnblogs.com/wangxiongbing/p/9292055.html