Composición
Python · Unidad 13: Herencia
- Plan completo
- Python
- 9 ejercicios
La herencia es para "es un": un perro es un animal. Cuando algo "tiene un" otro, como un coche tiene un motor, no se hereda: el objeto se guarda como atributo. Eso se llama composición.
c.motor.hp se lee de izquierda a derecha: el motor del coche y, de ese motor, sus caballos.
class Motor:
def __init__(self, hp):
self.hp = hp
class Coche:
def __init__(self, hp):
self.motor = Motor(hp)
c = Coche(90)
print(c.motor.hp)Imprime
90
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Opción múltiple
¿Cuál de estas parejas se resuelve mejor con herencia?
2. Predice la salida
¿Qué imprime este código?
3. Completa el código
Completa para imprimir el nombre del autor del libro.
4. Predice la salida
¿Qué imprime este código?
5. Predice la salida
¿Qué imprime este código?
6. Completa el código
Ana cura a Leo con 20 de vida. Completa para que imprima: 50 50
7. Encuentra el bug
Este programa debería imprimir 90. ¿Qué línea tiene el error?
8. Ordena las líneas
Ordena para armar una lista de canciones. La primera que agregues debe ser Oye, y es la que se imprime.
9. Predice la salida
Herencia y composición juntas. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.