Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Deyual

Páginas: [1]
1
Dudas y pedidos generales / Duda sobre encapsulamiento en Python
« en: Diciembre 14, 2014, 11:58:30 am »
Estimada Comunidad, les tengo una pregunta. Resulta que estoy aprendiendo sobre Python Orientado a Objetos, pero tengo problemas con el encapsulamiento. Conozco claramente los dos guiones bajos para seudo-declarar una variable privada. Pero, he leído por ahí que al anteponer un guión bajo seguido del nombre de la clase antes de la variable solicitada, esta se vuelve publica. ejemplo:

Código: Python
  1. class Hola(object):
  2.        
  3.         def __init__(self):
  4.                 super(Hola, self).__init__()
  5.                 self.__privado = "privado"
  6.  
  7.         def getPrivado(self):
  8.                 return self.__privado
  9.         def setPrivado(self, valor):
  10.                 self.__privado = valor
  11.  
  12. obj = Hola()
  13. print obj.__privado # esto da error
  14. obj._Hola__privado = "Publico" # esto pasa sin ningun problema
  15. print obj.getPrivado()  # acá vemos que el dato fue modificado

Si alguien conoce una forma de encapsular que funcione, su concejo es mas que bienvenido.
 

Páginas: [1]