Проблематично ли множественное наследование в Python?Python

Программы на Python
Anonymous
Проблематично ли множественное наследование в Python?

Сообщение Anonymous »

Здравствуйте, я искал наследование классов в Python и увидел, что он также поддерживает множественное наследование, но это кажется проблематичным: o
Я нашел пример:

Код: Выделить всё

class ParentOne:
def __init__(self):
print "Parent One says: Hello my child!"
self.i = 1

def methodOne(self):
print self.i

class ParentTwo:
def __init__(self):
print "Parent Two says: Hello my child"

class Child(ParentOne, ParentTwo):
def __init__(self):
print "Child Says: hello"
A=Child()
Вывод

Код: Выделить всё

Child Says: hello
Итак, когда дочерний элемент наследует ParentOne и ParentTwo, почему эти классы не инициализируются? Должны ли мы вручную инициализировать их в наследуемом классе Child? Каков правильный пример, чтобы мы могли видеть все сообщения, напечатанные только с использованием наследования?


На самом деле это немного более сложный, чем это; порядок разрешения метода
изменяется динамически для поддержки совместных вызовов super().
Этот подход известен в некоторых других языках с множественным наследованием
как метод call-next и является более мощным, чем супервызов, обнаруженный в
языках с одинарным наследованием.


Как он может быть более мощным, если его нужно инициализировать вручную?
Извините за все эти вопросы.
Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/127 ... -in-python

Вернуться в «Python»