Protocolos de Python: Tipado de Pato Estático y la Evolución de la Herencia

2025-02-02
Protocolos de Python: Tipado de Pato Estático y la Evolución de la Herencia

El mecanismo de herencia de Python siempre ha sido interesante. Tradicionalmente, Python usa herencia basada en tipos, similar a Java. Sin embargo, la flexibilidad del tipado de pato (implementado a través de métodos mágicos) es limitada. El PEP 544 introduce Protocolos, permitiendo la definición de subtipado estructural, también conocido como tipado de pato estático. Al heredar de la clase Protocol, los desarrolladores pueden declarar un conjunto de métodos; cualquier clase que implemente estos métodos será considerada una instancia de ese protocolo. Esto resuelve los problemas de escalabilidad del tipado de pato tradicional, resultando en un código más limpio y fácil de mantener.

Desarrollo Tipado de Pato