我有2个类cls1和cls2以及一个扩展它们的子类chld
cls1和cls2都有方法callMyName()
如果我想从cls 1中调用callMyName(),这是从chld中的mRO中我怎么能 这样做
答案 0 :(得分:1)
您可以从此代码段中获得基本的理解:
class cls1(object):
def callMyName(self):
print('cls1.method')
super(cls1, self).method()
class cls2(object):
def callMyName(self):
print('cls2.method')
class chld(cls1, cls2):
pass
chld.mro()
[<class '__main__.chld'>, <class '__main__.cls1'>, <class '__main__.cls2'>, <type 'object'>]
chld().callMyName()
cls1.callMyName
cls2.callMyName