在python中

时间:2015-06-24 13:04:55

标签: python

我有2个类cls1和cls2以及一个扩展它们的子类chld

cls1和cls2都有方法callMyName()

如果我想从cls 1中调用callMyName(),这是从chld中的mRO中我怎么能 这样做

1 个答案:

答案 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