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
  • 920 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: 1776
Ú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: 997
Ú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: 1968
Ú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: 1544
Ú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: 2219
Último mensaje Agosto 05, 2011, 02:00:42 am
por arthusu