Lección 12: super(): extender el constructor
¿Qué pasa si la hija tiene datos adicionales que el padre no tiene, por ejemplo, la raza de un perro? Obtiene su propio __init__, pero no copiamos el del padre: lo llamamos con super().__init__(...) y agregamos solo lo nuevo. Reutilización real, cero duplicación.
super() es una línea directa con mamá: "tú encárgate de tus partes (el nombre), y yo agrego las mías (la raza)".
- super()
- Llamar a la clase padre desde dentro de la hija: principalmente super().__init__(...) para ejecutar el constructor del padre.
- extender un constructor
- Un constructor de la hija que primero llama al constructor del padre y luego agrega sus propios atributos nuevos.