37,718
社区成员
发帖
与我相关
我的任务
分享
class A:
def __init__(self):
print 'this is A'
class B(A):
def __init__(self):
print 'this is B'
class C(A):
def __init__(self):
print 'this is C'
class D(B,C):
def __init__(self):
print 'this is D'
d1=D()
this is D
this is B
class A:
def __init__(self):
print('this is A')
class B(A):
def __init__(self):
print('this is B')
class C(A):
def __init__(self):
print ('this is C')
class D(B,C):
def __init__(self):
super().__init__()
print( 'this is D')
d1=D()
当然你继承自两个类B,C是有顺序的,因为B和C都是你自定义的类,所以就按左右顺序来。你把B的init函数删掉,则super会调用C的init函数