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

Duda sobre encapsulamiento en Python

  • 0 Respuestas
  • 1025 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Deyual

  • *
  • Underc0der
  • Mensajes: 19
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« 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.
 

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] Duda con " "

Iniciado por Krisium

Respuestas: 1
Vistas: 1947
Último mensaje Junio 10, 2010, 10:50:35 am
por Xa0s
Dudas sobre el uso de "i2p" y "freenet"

Iniciado por achievement_unlocked

Respuestas: 2
Vistas: 1158
Último mensaje Agosto 28, 2016, 10:14:59 pm
por seth
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 2

Iniciado por arthusu

Respuestas: 3
Vistas: 2190
Último mensaje Julio 18, 2011, 02:20:03 am
por arthusu
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 2

Iniciado por Only

Respuestas: 2
Vistas: 1708
Último mensaje Agosto 01, 2011, 04:28:03 pm
por Only
[SOLUCIONADO] [Taller PHP] Duda taller php 2 ejercicio 3

Iniciado por arthusu

Respuestas: 4
Vistas: 2429
Último mensaje Agosto 05, 2011, 02:00:42 am
por arthusu