Magia oscura en la coincidencia de patrones de Python 3.10: Aprovechando `__subclasshook__`

2025-08-22

Este artículo explora las capacidades inesperadas que surgen de la combinación de la coincidencia de patrones de Python 3.10 y el método `__subclasshook__` de las Clases Base Abstractas (CBAs). Al utilizar hábilmente `__subclasshook__`, el autor demuestra 'secuestrar' la coincidencia de patrones, permitiendo la definición personalizada de qué tipos coinciden e incluso la coincidencia basada en atributos de objetos, no solo en tipos. Si bien muestra funcionalidades potentes, como la creación de coincidencias personalizadas, el autor advierte firmemente contra el uso de esta técnica en código de producción debido a su naturaleza impredecible y potencialmente perjudicial.