Re: [Python-es] Otra vez la herencia múltiple
Medardo Rodriguez
med.swl en gmail.com
Mar Jul 29 17:43:58 CEST 2008
2008/7/29 Beni <camontuyu en yahoo.es>:
> Sin duda que facilita las cosas, pero si no se define una estandarización
> correcta, como comenta Hernan, o que las restricciones se hagan a nivel de
> lenguaje, trabajar en proyectos grandes y con un grupo de programadores
> grande puede ser un infierno que el código se mantenga estable.
La estandarización es siempre necesaria, el tema acá es dónde iría en
cada caso. Podría imponerse una norma de Programación Basada en
Restricciones (contratos, invariantes) que se presentara como un
paquete. Yo votaría por esta variante en vez de por hacer crecer el
lenguaje. No obstante ya en el Python se está pensando en esto,
precisamente en el 3000, y a la definición de los argumentos de las
funciones se les puede asociar un metadato. Los descriptores y los
métodos especiales para implementarlos, son otro medio muy bueno para
lograr una norma. Esta genericidad extendiendo al lenguaje permitirá
muchas normas a otro nivel; por ejemplo, yo implementé mis invariantes
de clase usando éstos y redefiniendo el método __setattribute__.
Saludos
Más información sobre la lista de distribución Python-es