Как Python обрабатывает множественное наследование и определяет порядок разрешения методов (MRO)?
В Python при множественном наследовании порядок разрешения методов (MRO — Method Resolution Order) определяется алгоритмом C3-линеаризации.
Читать ответ