[Python-es] Duda de atributos de clases

Francisco Javier Cuadrado fcocuadrado en gmail.com
Sab Abr 30 13:16:16 CEST 2011


Según la documentación de python, el _algo no oculta nada y se usa como
convención para marcar atributos que se usan internamente y no se deberían
tocar.

Sin embargo, el __algo "oculta" el atributo cambiando su nombre y es lo más
cercano a los atributos privados que tiene python.
El 30/04/2011 09:29, "Ángel Luis García García" <algg78 en telefonica.net>
escribió:
> Muchas gracias Andrei por la información.
>
> Un cordial saludo.
>
> El 30 de abril de 2011 01:50, Andrey Antoukh <andsux en gmail.com> escribió:
>
>> En python, el concepto de oculatación de atributos es bastante light, de
>> una o de otra siempre podrás acceder a ese dato. Pero si lo que estas
>> buscando es la respuesta de como definir métodos privados, son aquellos
que
>> empiezan con __ ( doble guion bajo ).
>>
>>
>>
http://www.gulic.org/almacen/diveintopython-5.4-es/object_oriented_framework/private_functions.html
>>
>> Un saludo.
>> Andrei.
>>
>> El 30 de abril de 2011 01:46, Ángel Luis García García <
>> algg78 en telefonica.net> escribió:
>>
>>> Hola, buenas noches. Escribo para pediros ayuda sobre el tema de
>>> ocultación de atributos en clases Python. ¿Cuál es la diferencia
fundamental
>>> entre el uso de _ y __ (name mangling) para la ocultación de atributos?
He
>>> leído en muchos foros en Internet, y no terminan de convencerme las
>>> respuestas, ya que son de lo más dispares.
>>>
>>> Muchas gracias de antemano por la ayuda.
>>> Un cordial saludo.
>>>
>>> --
>>> Ángel Luis García García
>>> http://elviajedelnavegante.blogspot.com
>>>
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>>
>>
>> --
>> http://twitter.com/andsux
>> http://www.niwi.be
>> ****
>> http://www.freebsd.org/
>> http://www.postgresql.org/
>> http://www.python.org/
>> http://www.djangoproject.com/
>>
>> "Linux is for people who hate Windows, BSD is for people who love UNIX"
>> "Social Engineer -> Because there is no patch for human stupidity"
>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Ángel Luis García García
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20110430/a631d8a0/attachment.html>


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