Встречается на собеседованиях • сегодня
Можно ли наследоваться от нескольких классов
Да, в Python можно наследоваться от нескольких классов — это называется множественным наследованием. Класс-потомок получает все атрибуты и методы родительских классов.
Пример:
python
class A:
def method_a(self):
return "A"
class B:
def method_b(self):
return "B"
class C(A, B):
pass
obj = C()
print(obj.method_a()) # "A"
print(obj.method_b()) # "B"
text
**Нюансы:**
1. **Порядок наследования** важен — поиск методов идет слева направо (MRO, Method Resolution Order).
2. **Конфликты имен** — если у родителей есть методы с одинаковыми именами, используется первый найденный.
3. **Diamond problem** — если классы наследуют общий предок, Python использует C3-линеаризацию для корректного порядка вызовов.
Проверить MRO можно через `ClassName.__mro__`.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы