Авторизация
Забыли пароль? Введите ваш е-мейл адрес. Вы получите письмо на почту со ссылкой для восстановления пароля.
После регистрации вы сможете задавать вопросы и писать свои ответы, получая за это бонусы. Все остальные функции на сайте доступны без регистрации.
Вы должны войти или зарегистрироваться, чтобы добавить ответ и получить бонусы.
В Python ключевое слово «super» используется для обращения к родительскому классу. Оно позволяет вызывать методы из родительского класса в подклассе или переопределенных методах.
Когда вы создаете подкласс, он наследует все атрибуты и методы от родительского класса. Если вы переопределяете метод в подклассе, но все еще хотите использовать реализацию из родительского класса, вы можете использовать «super» для вызова метода из родительского класса.
Пример использования «super»:
«`python
class ParentClass:
def __init__(self):
self.name = «Parent»
def say_hello(self):
print(«Hello from», self.name)
class ChildClass(ParentClass):
def __init__(self):
super().__init__() # вызов конструктора родительского класса
self.name = «Child»
def say_hello(self):
super().say_hello() # вызов метода родительского класса
print(«Hello from», self.name)
child = ChildClass()
child.say_hello()
«`
В этом примере класс «ChildClass» наследует класс «ParentClass» и переопределяет его метод «say_hello». Однако, используя «super().say_hello()», мы можем вызвать метод «say_hello» из родительского класса и добавить к нему дополнительный функционал.
Вывод:
«`
Hello from Parent
Hello from Child
«`