的當我執行以下命令:使用超()在python
class animal(object):
def desc(self):
print 'animal'
class human():
def desc(self):
print 'human'
class satyr(human, animal):
def desc(self):
print 'satyr'
grover=satyr()
super(satyr, grover).desc()
我得到的人! 但是人類甚至沒有繼承這個類對象,並且我認爲super只有在類對象被繼承時才起作用。 (新風格類)
現在,如果我讓動物也不繼承類對象,我得到一個錯誤。 這是怎麼回事?
請格式化您的代碼 –
可能的重複 - http://stackoverflow.com/questions/3277367/how-does-pythons-super-work-with-multiple-inheritance –
@Brendan,不,它不是。我已經閱讀過。那個人詢問蟒蛇從左到右的方法。 – Tinkidinki