python3采用的是新式类,其方法解析顺序类似广度优先。
例如
class A:
pass
class B(A):
pass
class C(A):
pass
class D(B,C):
pass
初始化顺序A-C-B-D
方法解析顺序(MRO)D-B-C-A (属性也是如此)
属性继承
def __init__{self,value}:
super().__init__(value)
方法继承:
super().方法名或者 基类.方法名(self)
另外,不要说到super就想到父类,super指的是MRO表中的下一个类。