至於我可以告訴大家,一切我一直在網上尋找,這應該工作(但它沒有,這就是爲什麼我問這裏;))Python超級() - 應該工作,但不是?
class Tigon(Crossbreeds, Predator, Lion):
def __init__(self):
super().__init__()
def printSize(self):
print("Huge")
兩個「雜種」和「捕食者」從「哺乳動物」繼承,而「獅子」從Predator繼承。這些工作的彙編很好。我正在使用Python 3.2,儘管我也嘗試了更早版本:
編輯:對不起,我的文章的一部分沒有通過出於某種原因。
我也試過:
class Tigon(Crossbreeds, Predator, Lion):
def __init__(self):
super(Tigon, self).__init__()
def printSize(self):
print("Huge")
和他們都遞給我:
class Tigon(Crossbreeds, Predator, Lion):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases Predator, Mammal, Lion
有什麼建議?
你必須寫什麼不工作,所以我們可以幫助。 'super()'通常需要參數:http://docs.python.org/library/functions.html#super – viraptor 2011-05-19 10:58:33
對不起,部分帖子沒有通過。現在編輯 – BIU 2011-05-19 11:02:07
@viraptor:python 3中的super()不需要參數(儘管它仍然可以接受它們),並且如果沒有參數指定它們可能是有意義的。 – 2011-05-19 11:02:15