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
posted @ 2021-07-06 14:16  SEPIA  阅读(84)  评论(0)    收藏  举报