mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性
作用:让多继承符合人的思考习惯,使编程更加容易
抽象
要找出类与类之间的继承关系,需要先抽象,再继承
抽象即总结相似之处,总结对象之间的相似之处得到的类就是父类
类与类之间的继承指的是’什么’是’什么’(博大精深,自己体会这两个什么)
比如:人类分支:男人,女人;男人又分支小明,小红,中国男人,外国男人,非洲男人等;那么人类就是男人的父类,而男人又是中国男人,外国男人,非洲男人的父类
再比如动物类:人类,狗,猪,猴等等;那么动物类是人类,猪,够分类的父类等等
继承
继承是一种新建类的方式,新建的类称之为子类,被继承的类称之为父类\基类\超类
本文为了说明例子,用中文写在了class里面,一般编程最好不要那么写
以该例子为例,该方法的目的在于局部继承功能(函数,这里用功能说明是为了好理解),比如有的载具有飞行功能而部分载具没有,那么在继承载具这个大类的情况下,战斗机,武直是有飞行功能的,而坦克没有
class 载具:
pass
class 飞行功能Mixin:
def fly(self):
pass
class 战斗机(飞行功能Mixin,载具):
pass
class 武直(飞行功能Mixin,载具):
pass
class 坦克(载具):
pass