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

Что произойдет, если написать одну и ту же функцию, что и у родительского класса в 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 - дочерний класс может расширять или полностью изменять поведение родительских методов.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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