为了账号安全,请及时绑定邮箱和手机立即绑定

为什么输出结果一样?

为什么输出结果一样?

慕盖茨3698359 2016-08-01 17:15:51
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)

查看完整回答
反对 回复 2016-08-02
  • 1 回答
  • 0 关注
  • 1353 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信