super() возвращает прокси-сервер следующему классу в MRO, чтобы вы могли вызывать его методы. Обычно он используется в __init__ и при кооперативном множественном наследовании.
Пример
classChild(Base):
def__init__(self, value: int) -> None:
super().__init__()
self.value = value
Разбор
Суммируя:
super() вызывает родительскую реализацию без жесткого кодирования имени класса.
Это помогает сохранить правильность MRO.
Это рекомендуемый способ работы с наследованием.
Итог
super() возвращает прокси-сервер следующему классу в MRO, чтобы вы могли вызывать его методы.
Для чего используется функция `super()` при наследовании Python и к… · Sobeso