Python Función super()
Funciones incorporadas de Python
Descripción
super()La función se utiliza para llamar a un método de la clase padre (superclase).
super()Se utiliza para resolver problemas de herencia múltiple. Llamar directamente al método de la clase padre usando el nombre de la clase no es un problema con herencia única, pero si se usa herencia múltiple, se involucran problemas como el orden de búsqueda (MRO), llamadas repetidas (herencia en diamante), etc.
MRO es la tabla de orden de resolución de métodos de la clase; en realidad, es la tabla de orden al heredar métodos de la clase padre.
Sintaxis
La siguiente es la sintaxis del método super():
super(type[, object-or-type])
Parámetros
- type -- Clase.
- object-or-type -- Clase, generalmente self
Una diferencia entre Python3.x y Python2.x es: Python 3 puede usar directamentesuper().xxxen lugar desuper(Class, self).xxx :
Ejemplo de Python3.x:
Ejemplo de Python2.x:
Valor de retorno
Ninguno.
Ejemplo
A continuación se muestra un ejemplo de uso de la función super:
Ejemplo
Resultado de la ejecución:
Parent Child HelloWorld from Parent Child bar fuction I'm the parent.Otras extensiones