如果超类的子类使用超类,则应使用超类。如果将super().__init__()
行添加 到A和B中,您的示例应该可以再次使用。
检查C的方法解析顺序:
>>> C.mro()
[__main__.C, __main__.A, __main__.B, builtins.object]
本文应该清除所有问题。
使用super()时未调用Python多继承构造函数
如果超类的子类使用超类,则应使用超类。如果将super().__init__()
行添加 到A和B中,您的示例应该可以再次使用。
检查C的方法解析顺序:
>>> C.mro()
[__main__.C, __main__.A, __main__.B, builtins.object]
本文应该清除所有问题。