假设我有一个基类(MyBase),它有一个__init__
方法
我也有2个mixin。这些 mixin 中的每一个都有一个属性和几个方法,但是在这两个 mixin 中没有一个方法或属性是通用的。
MyBaseClass、mixin1 和 mixin2 都继承自 object
我想从 mixin(mixin1 和 mixin2)和 MyBase 派生一个类(MyRealClass)。
根据我在 MRO 上看到的,MyRealClass 的正确定义是
class MyRealClass(mixin1, mixin2, MyBase):
MyRealClass 有一个 do_init 方法(我想控制何时初始化类的某些部分,但 MyBase 有一个__init__
方法。
我的问题是,在 mixins 中,我应该有一个__init__
方法吗?
你能解释他们为什么应该这样做吗?我不需要在 init 中为我的班级的任何一个 mixin 做任何工作。
谢谢