python中支持多继承,python3中同意都是新式类,采用广度优先
class C():
def __init__(self):
print("执行C")
self.ww=234
class D():
print("执行D")
#def __init__(self): #加不加这个方法影响很大
#print("D")
class B(D):
def __init__(self):
self.qq=123
print("执行B")
super().__init__()
print("怎么办")
class A(B,C):
def get(self):
print(self.qq)
print(self.ww)
print("lalla")
aa=A()
aa.get()
执行B
执行C
怎么办
123
234
lalla
super方法优先找父类的,如果没有父类的,则按照广度优先往后找
也可以指定执行:D().__init__()
或者D.__init__(self)