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

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

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

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

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