__setattr__ para atributos de clases

Milton Galo Patricio Inostroza Aguilera minoztro en gmail.com
Vie Jun 20 18:36:28 CEST 2008


Estimados:

   Hace mucho tiempo que utilizo __setattr__ para atributos de
instancia y funciona a la perfección, pero ahora necesito ser
notificado cuando el programador agregue un nuevo atributo al __dict__
de la clase, para ejemplificar pondré un ejemplo:

>>> class test(object):
...     def __init__(self):
...             self.a = 5
...     def __setattr__(self, aName, aValue):
...             print aName, aValue
...             object.__setattr__(self, aName, aValue)
...
>>> prueba = test()
a 5
>>> prueba.e = 'hola'
e hola

pero cuando agrego un atributo de clase no se como lograr este
comportamiento, intente modificar el atributo __dict__ para
reemplazarlo por otro diccionario el cual implemente un comportamiento
especial en __setitem__ (anteriormente visto en la lista).

Gracias por sus comentarios,

-- 
Milton Inostroza Aguilera
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es