假设我有两个类(一个是父类,一个是子类)。如果子类中也定义了方法different,我如何引用父类中的方法?
代码如下:
class A:
def __init__(self, num):
self.value=num
def f(self, num):
return self.value+2
class B(A):
def f(self, num):
return 7*self.f(num)
在最后一行,我想用“self.f(num)”命令引用父类A,而不是B中创建无限递归的方法本身。提前谢谢你。
Tags:
如果知道要使用,也可以通过以下方式显式引用:
记住,必须显式地将self参数赋给成员函数A.f()
使用^{} :
或者在python 3中,它只是:
与其他答案一样,有多种方法可以调用超级类方法(包括构造函数),但是在Python-3.x中,该过程被简化了:
Python-2.x
Python-3.x
根据the docs,现在
super()
等价于super(<containing classname>, self)
。相关问题 更多 >
编程相关推荐