【发布时间】:2020-10-17 19:07:13
【问题描述】:
我有以下实现多重继承的代码。我希望调用super(base2,self).__init__() 打印--> "Printing from base2". 但程序什么也没打印;它也不会引发错误。
class base1:
def __init__(self):
print("printing from base1")
def method(self,val):
print("From method of base1", val)
class base2:
def __init__(self):
print("printing from base2")
def method(self,val):
print("From method of base2", val)
class child(base1, base2):
def __init__(self):
super(base2,self).__init__() #is not working as expected
x = child()
【问题讨论】:
-
感谢您对此进行调查。我实际上得到了MRO的概念。就我而言,我不太明白为什么它不打印。至少它应该抛出错误。但事实并非如此。
标签: python python-3.x multiple-inheritance python-class