65.Python:mixins机制
# 多继承的正确打开方式:mixins机制
# mixins机制核心:就是在多继承的背景下尽可能地提升多继承的可读性
class Vehicle: # 交通工具
pass
class FlyableMixin:
def fly(self):
'''
飞行功能相应的代码
'''
print("I am flying")
class CivilAircraft(FlyableMixin, Vehicle): # 民航飞机
pass
class Helicopter(FlyableMixin, Vehicle): # 直升飞机
pass
class Car(Vehicle): # 汽车
pass
# ps: 采用某种规范(如命名规范)来解决具体的问题是python惯用的套路
class Car(Vehicle): # 汽车并不会飞,但按照上述继承关系,汽车也能飞了
pass
浙公网安备 33010602011771号