挑战:
In多重继承场景下,确定调用父类构造函数的正确方法可能是一个挑战。当父类遵循不一致的约定时,旧式 ParentClass.__init__(self) 和新式 super(DerivedClass, self).__init__() 方法都有其缺点。
解决方案:
正确的方法取决于所涉及的基类的设计:
1.不相关的独立类:
2. Mixin 类:
3。协作继承类:
重要提示:
如果基类没有明确提及其继承设计,则可以安全地假设它们不是为协作设计的遗产。为了一致性和清晰度,坚持显式构造函数调用或 super 与 ParentClass.__init__(self) 。
以上是多重继承中如何调用父类 __init__` 方法?的详细内容。更多信息请关注PHP中文网其他相关文章!