Middle
44
Python-те кластың функциясын шақыру. Екі шектеу бар: 1 - Parent класын тікелей атау арқылы шақыруға болмайды. 2 - Parent классының мінез-құлқын өзгертуге болмайды. Сіз Child классының мінез-құлқын өзгерте аласыз. Нәтижені шығарыңыз.
Сұралған компаниялар
IT1
AI-дан жауап
sobes.tech AI
Чтобы вызвать конструктор класса Parent без прямого вызова Parent.init() и без изменения поведения Parent, можно использовать функцию super() в классе Child.
Пример решения:
class Parent:
def __init__(self):
print("Parent")
class Child(Parent):
def __init__(self):
super().__init__() # вызов конструктора Parent без прямого упоминания Parent
print("Child")
child = Child()
Вывод будет:
Parent
Child
Таким образом, мы не меняем класс Parent и не вызываем Parent напрямую, а используем super() для вызова родительского конструктора.