子类继承父类的所有内容,可以继承多个。
如果是多继承,查找顺序按照mro算法。
在继承的基础上,子类会添加属于自己的属性。
把对象当作变量值/参数/返回值/容器使用,可以间接的使用对象的方法。
继承多个父类,并且最终汇集到一个父类。
多态就是多种形态,比如水有液态、固态、气态三种形态。多态的概念来自C和Java衍生过来的。Python本身就是多态,可以说根本就不支持多态。使用的时候需要引入模块。
多态性的使用,提供借口的概念。
不推荐使用
封装:打包,封起来,装起来。
封装分为两个层面:
封装有什么用:
封装在定义阶段就已经执行了,之后都不会做这种处理。
装饰器@property:方法不用加括号使用。
获取值的时候触发,不需要加括号使用,不能加参数。
property一般用在:本来是方法,但是它应该是属性的时候,就应该使用@property
绑定给对象,只有对象能用,但是类也可以使用,使用的时候必须得传参。
绑定给类的方法,类能使用,对象也可以使用,但是参数依然是类。
什么都不绑定的,非绑定方法。其实就是定义了普通的函数。
什么时候使用?