Normalmente 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 ...

Luisa Fernanda Hernández Serpa

Luisa Fernanda Hernández Serpa

Pregunta
studenthace 4 años

Normalmente 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?

2 respuestas
para escribir tu comentario
    Tito Briceño Nieto

    Tito Briceño Nieto

    studenthace 4 años

    con dos __ se impide que se reasigne con = queda self.__variable

    Tito Briceño Nieto

    Tito Briceño Nieto

    studenthace 4 años

    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())```
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.

Curso de POO y Algoritmos con Python
Curso de POO y Algoritmos con Python

Curso de POO y Algoritmos con Python

Comprende la eficiencia algorítmica con Python. Analiza complejidad temporal y espacial, visualiza resultados y resuelve problemas de optimización. Ideal para desarrollar habilidades esenciales en el análisis de algoritmos.