Saltar al contenido

Composición

Python · Unidad 13: Herencia

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. 1. Opción múltiple

    ¿Cuál de estas parejas se resuelve mejor con herencia?

  2. 2. Predice la salida

    ¿Qué imprime este código?

  3. 3. Completa el código

    Completa para imprimir el nombre del autor del libro.

  4. 4. Predice la salida

    ¿Qué imprime este código?

  5. 5. Predice la salida

    ¿Qué imprime este código?

  6. 6. Completa el código

    Ana cura a Leo con 20 de vida. Completa para que imprima: 50 50

  7. 7. Encuentra el bug

    Este programa debería imprimir 90. ¿Qué línea tiene el error?

  8. 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. 9. Predice la salida

    Herencia y composición juntas. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →