Встречается на 1% собеседований по Python
Как работает super()
super() позволяет вызывать методы родительского класса из дочернего, обеспечивая правильный порядок разрешения методов (MRO). Особенно полезен при множественном наследовании.
Пример:
python
class Parent:
def __init__(self):
print("Parent init")
class Child(Parent):
def init(self):
super().init() # Вызов конструктора Parent
print("Child init")
c = Child()
text
Ключевые моменты:
1. В Python 3 `super()` можно вызывать без аргументов
2. Автоматически определяет текущий класс и экземпляр
3. Следует MRO (Method Resolution Order)
4. Чаще всего используется в `__init__`, но работает с любыми методами
При множественном наследовании `super()` вызывает методы всех родительских классов в правильном порядке, определенном MRO.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы