Встречается на собеседованиях • сегодня
Что произойдет, если написать одну и ту же функцию, что и у родительского класса в Python
При переопределении метода в дочернем классе, он полностью заменяет родительскую реализацию. Однако можно явно вызвать родительский метод через super():
python
class Parent:
def greet(self):
print("Hello from Parent")
class Child(Parent):
def greet(self):
print("Hello from Child") # Переопределение метода
super().greet() # Явный вызов родительского метода
c = Child()
c.greet()
text
Вывод:Hello from Child
Hello from Parent
text
Если не использовать `super()`, родительская версия метода не будет вызвана. Это стандартный механизм ООП в Python - дочерний класс может расширять или полностью изменять поведение родительских методов.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы