comment
IRC Chat
play_arrow
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
  • 852 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: 1693
Último mensaje Junio 10, 2010, 10:50:35 am
por Xa0s
[SOLUCIONADO] [Taller PHP] Duda taller php 2 ejercicio 3

Iniciado por arthusu

Respuestas: 4
Vistas: 2127
Último mensaje Agosto 05, 2011, 02:00:42 am
por arthusu
[SOLUCIONADO] [Taller PHP] Duda taller php 1 ejercicio 4

Iniciado por arthusu

Respuestas: 2
Vistas: 1605
Último mensaje Julio 18, 2011, 07:19:33 pm
por arthusu
[SOLUCIONADO][Taller PHP] Duda taller php 2 ejercicio 2

Iniciado por Only

Respuestas: 3
Vistas: 1907
Último mensaje Agosto 05, 2011, 09:48:09 pm
por Only
[SOLUCIONADO] Duda con Windows 7 de 32 bits & 64 bits

Iniciado por andrestoushit

Respuestas: 2
Vistas: 871
Último mensaje Marzo 15, 2016, 04:01:16 pm
por Lah-Vahn