如何在python中使用函数覆盖来访问父方法? 见下面的例子:
class Parent:
def myMethod(self):
print 'Calling parent method'
class Child(Parent):
def myMethod(self):
print 'Calling child method'
c = Child()
c.myMethod()
这是一个适当的功能覆盖解决方案吗?
答案 0 :(得分:1)
您需要将Parent
定义为新式类:Parent(object)
并在super(Child, self).myMethod()
中使用Child
。 Pyfiddle
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()