Когда я выполнить следующее:Использование супер() в 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()
я человек! Но человек даже не наследовал объект класса, и я думаю, что супер работает, только если объект класса наследуется. (Класс нового стиля)
Теперь, если я заставляю животных также не наследовать объект класса, я получаю сообщение об ошибке. Что здесь происходит?
пожалуйста форматировать код –
возможный дубликат - http://stackoverflow.com/questions/3277367/how-does-pythons-super-work-with-multiple-inheritance –
@Brendan, нет, это не так. Я уже это читал. Это спрашивает о приближении левого к праву питона. – Tinkidinki