[pyar] sobre atributos y __dict__

#Mike - michael.ibarra en gmail.com
Lun Feb 21 22:25:34 ART 2011


Tengo una duda cuando se define una clase y luego desde una instancia
se crea un atributo de esta manera:
obj.__class__.attr="value" , y cual es la diferencia con obj.attr1="value1"

Aqui unas pruebas que estuve haciendo pero aún no la termino de captar:

In [69]: class test1:
   ....:     classattr="hola mundo"

In [70]: z=test1()

In [73]: z.__dict__
Out[73]: {}

In [75]: test1.__dict__
Out[75]: {'__doc__': None, '__module__': '__main__', 'classattr': 'hola mundo'}

In [76]: z.__class__.instattr="Hola universo"

In [77]: z.__dict__
Out[77]: {}

In [78]: test1.__dict__
Out[78]:
{'__doc__': None,
 '__module__': '__main__',
 'classattr': 'hola mundo',
 'instattr': 'Hola universo'}

In [79]: z.instattr="Hola continente"

In [80]: z.__dict__
Out[80]: {'instattr': 'Hola continente'}

In [81]: test1.__dict__
Out[81]:
{'__doc__': None,
 '__module__': '__main__',
 'classattr': 'hola mundo',
 'instattr': 'Hola universo'}


http://pastebin.com/ddLzRDrp
-- 
Michael Ibarra



More information about the pyar mailing list