我在問這個問題,因爲我在Google上搜索過的每一個頁面似乎都轉化爲過於簡單的案例或隨機討論超出範圍的細節。如何在Python 2.7中使用super()和參數?
class Base:
def __init__(self, arg1, arg2, arg3, arg4):
self.arg1 = arg1
self.arg2 = arg2
self.arg3 = arg3
self.arg4 = arg4
class Child(Base):
def __init__(self, arg1, arg2, arg3, arg4, arg5):
super(Child).__init__(arg1, arg2, arg3, arg4)
self.arg5 = arg5
這是我試過的。我被告知我需要使用類型而不是classobj,但我不知道這意味着什麼,Google也沒有幫助。
我只是想讓它工作。在Python 2.7中這樣做的正確做法是什麼?
的可能的複製[Python的超()會引發類型錯誤(http://stackoverflow.com/questions/489269/python-super-raises-typeerror) – Jokab