¿Qué sistema preferís para implementar interfaces a clases Python?

'PyProtocols' de PEAK
0% (0 votos)
'Interface' de Zope
0% (0 votos)
Basada en metaclases
100% (voto)
Basada en tipos
0% (0 votos)
No me parecen útiles
0% (0 votos)
No uso esas cosas
0% (0 votos)
Total de votos: 1

Opciones de visualización de comentarios

Seleccione su manera preferida de mostrar los comentarios y haga click en 'Guardar opciones' para activar sus cambios.

Mi voto por metaclases

El autor de este artículo reconoce que no entiende las metaclases, y será por eso que sigue insistiendo en que no hay forma de chequear interfaces ("programación por contrato") en python. Pero justamente éso es lo que permiten las metaclases: generar clases con definiciones válidas. Recomiendo remirar esta receta.