【发布时间】:2019-01-14 21:37:41
【问题描述】:
class Base(object):
def __init__(self):
print ("Base")
class childA(Base):
def __init__(self):
print ('Child A')
Base.__init__(self)
class childB(Base,childA):
def __init__(self):
print ('Child B')
super(childB, self).__init__()
b=childB()
继承将成为 childB、Base、childA、Base,在应用 MRO 后,它应该成为 childB、childA、Base。但它会引发 MRO 错误。为什么?
【问题讨论】:
-
为什么
childB继承自Base?childA已经这样做了,为什么还要这样做两次?
标签: python python-3.6 method-resolution-order