面向对象编程
Posted wangxiongbing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象编程相关的知识,希望对你有一定的参考价值。
面向对象的三大特性:
1、封装
私有化属性: __discount = 0.5
只能在类的内部使用
2、继承
单继承
父类 (超类,基类) 、子类(派生类)
子类在调用方法和属性时,先调用自己的,如果自己没有在调用父类的
多继承
不会超过三个父类,不要超过三层
如果子类自己有用自己的,如果没有就用离子类最近的那个父类的方法
抽象类和接口类
经典类和新式类 继承规则不同 深度优先和广度优先
super 只能在python3中使用 mro
super是根据mro广度优先顺序找上一个类
3、多态
多态和鸭子类型
python天生支持多态
鸭子类型:在不调用父类的情况下,实现两个相似的同名方法
以上是关于面向对象编程的主要内容,如果未能解决你的问题,请参考以下文章