假設我有兩個類(一個父類和一個子類)。如果在子類中定義的方法不同,我如何引用父類中的方法?如何在python中引用父級方法?
下面是代碼:
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)
在最後一行,我想引用父類A用「self.f(NUM)」命令,而不是方法本身中B,其會創建一個無限遞歸。先謝謝你。
當我嘗試調用一個在C中實現的方法時,我遇到了一個錯誤。它期望A的一個實例作爲第一個參數,並且不會將B識別爲子類。我想使用super()可能會解決這個問題,但我還不確定。 – erikbwork 2013-06-25 09:16:50