En este artículo te explicaremos qué es super en Python y cómo utilizarlo en tus programas. super es una función incorporada en Python que te permite llamar a métodos de una clase padre desde una clase hija. ¡Sigue leyendo para descubrir cómo aprovechar al máximo esta poderosa herramienta de programación!
Indice del Articulo
¿Qué es super en Python? Significado y ejemplos para su uso
En Python, la palabra reservada «super» se utiliza para llamar y hacer referencia a métodos o atributos de la clase padre en una clase secundaria o heredada.
Cuando una clase hija hereda de una clase padre, puede utilizar «super()» para llamar al método de la clase padre con el mismo nombre. Esto es útil cuando se requiere extender o modificar el comportamiento de un método en la clase hija sin tener que reescribirlo completamente.
Un ejemplo de uso de «super» en Python sería el siguiente:
class ClasePadre:
def metodo(self):
print("Método de la clase padre")
class ClaseHija(ClasePadre):
def metodo(self):
super().metodo()
print("Método de la clase hija")
objeto = ClaseHija()
objeto.metodo()
En este código, la clase «ClaseHija» hereda de la clase «ClasePadre». Cuando se llama al método «metodo()» en un objeto de «ClaseHija», se utiliza «super()» para llamar al método «metodo()» de la clase padre primero. Luego, se ejecuta el código adicional en el método de la clase hija.
La salida del código sería:
Método de la clase padre
Método de la clase hija
Es importante destacar que «super()» solo puede utilizarse dentro de una clase que haya heredado de otra clase. Además, si la clase hija hereda de múltiples clases, «super()» llama al método de la primera clase padre que aparece en el orden de herencia.
En resumen, «super()» en Python es una forma de acceder y llamar a métodos o atributos de la clase padre desde una clase hija. Esto permite reutilizar código y extender el comportamiento de la clase padre en la clase hija.
Significado de super en Python
El uso de super en Python permite acceder a los métodos y atributos de una clase padre desde la clase hija. Es una palabra clave que se utiliza para crear una referencia a la superclase.
Cuando una clase hereda de otra, puede haber casos en los que la clase hija necesite utilizar o modificar un método o atributo de la clase padre. En lugar de volver a escribir todo el código, se puede utilizar super para acceder directamente a ellos.
La sintaxis general para utilizar super es: super().metodo()
o super().atributo
. Esto permitirá llamar al método o acceder al atributo correspondiente en la superclase.
Ejemplos de uso de super en Python
Ejemplo 1:
class Padre:
def saludar(self):
print("Hola, soy el Padre")
class Hijo(Padre):
def saludar(self):
super().saludar()
print("Hola, soy el Hijo")
hijo = Hijo()
hijo.saludar()
En este ejemplo, la clase Hijo
hereda de la clase Padre
y redefine el método saludar
. Al utilizar super().saludar()
, se llama al método saludar
de la clase Padre
y luego se imprime «Hola, soy el Hijo».
Ejemplo 2:
class Persona:
def __init__(self, nombre):
self.nombre = nombre
class Empleado(Persona):
def __init__(self, nombre, sueldo):
super().__init__(nombre)
self.sueldo = sueldo
empleado = Empleado("Juan", 5000)
print(empleado.nombre)
print(empleado.sueldo)
En este ejemplo, la clase Empleado
hereda de la clase Persona
y redefine el método __init__
. Al utilizar super().__init__(nombre)
, se llama al constructor de la clase Persona
para inicializar el atributo nombre
y luego se asigna el atributo sueldo
. Se imprime el nombre y el sueldo del empleado.
Entradas relacionadas: