Python Функция super()
Описание
super()Функция используется для вызова метода родительского класса (суперкласса).
super()Используется для решения проблем множественного наследования. Прямой вызов метода родительского класса по имени класса подходит для одиночного наследования, но при множественном наследовании это связано с различными проблемами, такими как порядок разрешения методов (MRO), повторные вызовы (ромбовидное наследование) и т. д.
MRO — это таблица порядка разрешения методов класса, которая фактически представляет собой таблицу порядка, используемую при наследовании методов родительского класса.
Синтаксис
Ниже приведён синтаксис метода super():
super(type[, object-or-type])
Parameters
- type -- класс.
- object-or-type -- класс, обычно self
Одно из различий между Python3.x и Python2.x: Python 3 может напрямую использоватьsuper().xxxвместоsuper(Class, self).xxx :
Пример для Python3.x:
Пример для Python2.x:
Возвращаемое значение
Нет.
Пример
Ниже приведён пример использования функции super:
Пример
Результат выполнения:
Parent Child HelloWorld from Parent Child bar fuction I'm the parent.Другие расширения
Встроенные функции Python