我想在Python使用超()調用父類的方法2.從子類調用父類方法在Python 2
在Python 3,我想這樣的代碼吧:
class base:
@classmethod
def func(cls):
print("in base: " + cls.__name__)
class child(base):
@classmethod
def func(cls):
super().func()
print("in child: " + cls.__name__)
child.func()
與此輸出:
in base: child
in child: child
但是,我不知道,如何在Python 2。做到這一點。當然,我可以使用base.func()
,但我不喜歡,除了指定的父類名和主要是我得到不想要的結果:
in base: base
in child: child
隨着cls
(cls is child
)在super()
函數調用的第一個參數,我得到這個錯誤:
TypeError: must be type, not classobj
不知道如何使用super()
或類似的功能做在我沒有來指定父類的名稱?
提示:複製你的問題貼到谷歌搜索 – Dunno