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

为什么结果会是这样??

为什么结果会是这样??

慕粉2243144748 2018-03-14 21:51:02
class A(object):    def foo(self):        print('A foo')    def bar(self):        print('A bar')class B(object):    def foo(self):        print('B foo')    def bar(self):        print('B bar')class C1(A):    passclass C2(B):    def bar(self):        print('C2-bar')class D(C1,C2):    passif __name__ == '__main__':    print(D.__mro__)    d=D()    d.foo()    d.bar()为什么最后的结果是(<class '__main__.D'>, <class '__main__.C1'>, <class '__main__.A'>, <class '__main__.C2'>, <class '__main__.B'>, <class 'object'>)A fooA bar而不是(<class '__main__.D'>, <class '__main__.C1'>, <class '__main__.A'>, <class '__main__.C2'>, <class '__main__.B'>, <class 'object'>)A fooA barB fooB bar
查看完整描述

1 回答

已采纳
?
LZJ在课上

TA贡献1条经验 获得超0个赞

方法重写了

查看完整回答
反对 回复 2018-03-15
  • 1 回答
  • 0 关注
  • 916 浏览
慕课专栏
更多

添加回答

举报

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