class A(object):
def __init__(self,a):
print 'init A...'
self.a = a
print self.a
class B(A):
def __init__(self,a):
print 'init B...'
super(B,self).__init__(a)
print self.a
class C(A):
def __init__(self,a):
print 'init C...'
super(C,self).__init__(a)
class D(B,C):
def __init__(self,a):
print 'init D...'
super(D,self).__init__(a)
print self.a
a = A('a')
b = B('b')为什么实例化对象a输出的结果也是b???
1 回答
慕后端2583565
TA贡献1条经验 获得超0个赞
init A...
a
init B...
init A...
b
b
这是我按照你的代码输出的结果,不知道跟你是不是一样,第一个b是因为传入的参数就是‘b’,就是super(B, self)
添加回答
举报
0/150
提交
取消