Cita:
Iniciado por AlvaroG
Los atributos privados existen casi únicamente porque en general no se puede confiar en la responsabilidad de los compañeros de trabajo :D
Sí, de los compañeros de trabajo mejor no fiarse
Aunque el proteger un atributo o metodo es relativo:
Código Python:
Ver originalclass Prueba:
def __init__(self):
self.__protegido = 4
Código Python:
Ver original>>> obj = Prueba()
>>> obj.__protegido
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
obj.__protegido
AttributeError: 'Prueba' object has no attribute '__protegido'
Logicamente arroja la excepcion. Pero haciendo:
Incluso permite su modificacion:
Código Python:
Ver original>>> obj._Prueba__protegido = 5
>>> obj._Prueba__protegido
5
No se, tampoco hay que escribir mucho codigo para variar un atributo privado o protegido...