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