Polimorfismo en Python

El polimorfismo permite usar distintos objetos con la misma interfaz (mismo nombre de método, distinto comportamiento).

Polimorfismo en Python es un pilar de la programación orientada a objetos en Python. Modelar con clases hace el código más legible cuando el dominio tiene entidades claras (usuarios, pedidos, sensores…).

Lee el ejemplo de arriba a abajo, identifica la clase padre y la hija, y luego cambia un método o atributo para ver cómo se propaga el comportamiento.

En esta lección verás concepto de Python de forma clara, con explicación paso a paso y ejemplos que puedes ejecutar en el editor de Python de The Data Schools.


Idea clave

Antes del código, fíjate en el objetivo: dominar <strong>Polimorfismo en Python</strong> te permitirá escribir programas más claros y mantenibles.

Lee el ejemplo completo, ejecútalo y luego modifica un valor para ver qué cambia en la salida. Esa experimentación es la forma más rápida de aprender.


Mismo método, distinto resultado

Varias clases pueden implementar un método con el mismo nombre.

Polimorfismo básico

    class Gato:
    def sonido(self):
        return 'Miau'

class Perro:
    def sonido(self):
        return 'Guau'

animales = [Gato(), Perro()]
for a in animales:
    print(a.sonido())

  

Practica variando el ejemplo

Repite el patrón anterior con tus propios datos. Cambia nombres, números o condiciones y observa el resultado en consola.

Variante de Polimorfismo básico

    class Gato:
    def sonido(self):
        return 'Miau'

class Perro:
    def sonido(self):
        return 'Guau'

animales = [Gato(), Perro()]
for a in animales:
    print(a.sonido())
print('--- Fin del ejemplo ---')

  

Errores frecuentes

Olvidar la indentación correcta en bloques if, for o def.

Confundir = (asignación) con == (comparación).

No importar un módulo antes de usarlo (por ejemplo, olvidar import math).


Resumen

<ul class="list-container"><li>Has practicado Polimorfismo en Python con código ejecutable.

  • Modifica los ejemplos para consolidar el concepto.
  • Sigue con la lección siguiente del tutorial para avanzar en el recorrido.
  • Cómo practicar

    1. Pulsa Ejecutar en el bloque de código.
    2. Modifica un valor o argumento.
    3. Vuelve a ejecutar y observa la consola.

    Comprueba lo aprendido

    Responde 2–3 preguntas sobre esta lección. Verás ✓ en verde si aciertas o ✗ en rojo si fallas.