【发布时间】:2021-04-02 06:58:38
【问题描述】:
我正在尝试了解如何在我的程序中实现多重继承或 MixIn。
我的想法是我有一个 Car 类,它使用 MixIns 添加来自不同性能增强器(如冷空气进气和增压器)的方法。所以像下面这样的东西虽然我知道这不起作用。
car1 = Car(Turbocharger, ColdAirIntake)
car2 = Car(Supercharger)
car3 = Car(Nitrous)
我找到了这个例子,但不确定这是否是我所想的正确方法。
【问题讨论】:
-
与子类化相比,将各种组件类型的实例列表传递给
Car.__init__可能更合适,例如car1 = Car(Turbocharger(), ColdAirIntake())。如果不知道所有类是如何定义的以及它们是如何组合在一起的,就很难说。
标签: python oop multiple-inheritance mixins