调用方法时如何访问父方法?

时间:2018-04-16 08:42:21

标签: python method-overriding

如何在python中使用函数覆盖来访问父方法? 见下面的例子:

class Parent:      
   def myMethod(self):
      print 'Calling parent method'

class Child(Parent):
   def myMethod(self):
      print 'Calling child method'

c = Child()        
c.myMethod()

这是一个适当的功能覆盖解决方案吗?

1 个答案:

答案 0 :(得分:1)

您需要将Parent定义为新式类:Parent(object)并在super(Child, self).myMethod()中使用ChildPyfiddle

class Parent(object):      
   def myMethod(self):
      print 'Calling parent method'

class Child(Parent):
   def myMethod(self):
      super(Child, self).myMethod()
      print 'Calling child method'

c = Child()
c.myMethod()