
Luisa Fernanda Hernández Serpa
PreguntaNormalmente como es que se representaría un atributo privado en la expresión de un constructor? Cómo es que podría llamar a ese atributo directamente fuera de la clase en la que trabajo?

Tito Briceño Nieto
con dos __ se impide que se reasigne con = queda self.__variable

Tito Briceño Nieto
parcero los atributos privados los definen con "_" o "" con uno se dice que se puede aun modificar la variable reasignándola con el =, pero para impedir la reasignación se pone ""lo cual impide que se reasigne.
para acceder a las variables usa un metodo get o si lo desea modificar usa un set, en código siguiente lo vez.
class Persona: def __init__(self, nombre, edad): self.__nombre = nombre self.__edad = edad #con un _ o __ se define si la variable es pribada def get_nombre(self):# se define este metodo para porder acceder al dato en la variable privada return self.__nombre def set_nombre(self, nombre): self.__nombre = nombre def get_edad(self): return self.__edad def set_edad(self, edad): self.__edad = edad p1 = Persona('tito', 36) #print(p1.nombre) cuando un atributo se vuelve privado solo lo podemos accdeder por get. print(p1.get_nombre())# para visualizarlo en consola se realizo un print para que se mostrara el atributo. print(p1.get_edad()) p1.set_nombre('Ana')# con estos metodos estoy cambiando los datos que se encuentran dentro de la variable. p1.set_edad(32) print(p1.get_nombre()) print(p1.get_edad())```