[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