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

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