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

Можно ли наследоваться от нескольких классов

Да, в 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__`.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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