Встречается на собеседованиях • сегодня

Как работает множественное наследование

Множественное наследование в Python позволяет классу наследовать атрибуты и методы от нескольких родительских классов. Порядок наследования определяется MRO (Method Resolution Order), который можно посмотреть через ClassName.__mro__.

Пример:

python
class A:
    def method(self):
        print("A")

class B:
    def method(self):
        print("B")

class C(A, B):
    pass

c = C()
c.method()  # Выведет "A" (первый родитель в списке)
print(C.__mro__)  # Покажет порядок поиска методов: C -> A -> B -> object

Ключевые моменты:

  1. При конфликте имен используется первый найденный метод согласно MRO
  2. MRO строится по алгоритму C3 (соблюдает порядок в списке наследования и гарантирует непротиворечивость)
  3. Плохая практика - создавать "алмазные" схемы наследования без явной необходимости
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы