class Parent01(object):
def foo(self):
print("Parent01")
pass
class Parent02(object):
def foo(self):
print("Parent02")
pass
class Child(Parent01,Parent02):
def foo(self):
print("Child")
super(Parent01, self).foo()
pass
c = Child()
c.foo()
Выход:Python: супер ключевого слова вызова от дочернего класса
Child
Parent02
Почему здесь выход Parent02
?
Возможный дубликат [Как работает супер() Python с множественным наследованием?] (Http://stackoverflow.com/questions/3277367/how-does-pythons-super-work-with-multiple-inheritance). Также [Множественное наследование Python: выбор, который super() для вызова] (http://stackoverflow.com/q/14206015/4831822) –
Возможный дубликат [python3 - поведение супер() при многоуровневом] (http://stackoverflow.com/questions/24166225/python3-behaviour-of-super-on-multi-inheritance) – languitar