[pyar] sobre atributos y __dict__

#Mike - michael.ibarra en gmail.com
Mar Feb 22 09:30:10 ART 2011


El día 21 de febrero de 2011 21:56, Pablo Ziliani <pablo en kultroom.com> escribió:
> On 02/21/2011 10:25 PM, #Mike - wrote:
>>
>> 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"
>
> Mike, en tus pruebas queda bastante clara la diferencia.
>
> A través del atributo __class__ de una instancia se accede a su clase. Al
> asignarle un atributo a __class__ estás en la práctica asignándolo a su
> clase. En tu ejemplo, esto es equivalente a haber puesto el atributo
> directamente en la definición de la clase.
>
> Quizás no tengas tan claro que hay dos namespaces: el de la instancia y el
> de la clase. Cuando llamás al atributo de una instancia, python primero se
> fija en su namespace y si no está definido, busca en su clase y luego en sus
> superclases.

De hecho no tenia claro como trabajaba el atributo __class__. Gracias
por las respuestas y referencias, a darle un vistazo.

> Si te interesa el tema, podés ver la ayuda en inglés:
>  - http://docs.python.org/reference/datamodel.html
>
> o esta página del tutorial en castellano:
>  - http://docs.python.org.ar/tutorial/classes.html (seguramente habrán
> mejores referencias en castellano)

Gracias por las respuestas y referencias, voy a darle un vistazo.

> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>



-- 
Michael Ibarra



More information about the pyar mailing list