Пришло время поговорить о множественном наследовании в Python. Проблема множественного наследования на концептуальном уровне это конфликты. В пайтон они разрешаются с помощью алгоритма MRO, который стоит понимать, с тем чтобы правильно строить иерархии наследования и переиспользовать родительское поведение. Так же коротко рассказываю о принципе работы метода super().
Таймкоды:
00:00 - проблема утки
03:12 - конфликты и решения
04:54 - MRO в теории
07:45 - линейное наследование
12:24 - два родителя
14:34 - две ветки родителей (с пересечениями)
22:21 - ромбовидное наследование
24:59 - чиним утку с помощью super
29:10 - чиним утку прямым указанием родителей
30:57 - аутро