Lección 10 del curso Python Nivel Avanzado.
En la lección anterior vimos cómo crear una clase en Python usando el método de inicialización y cómo agregar a esta clase sus atributos y sus métodos.
En esta lección veremos cómo manejar desde Python lo que se conoce como los atributos públicos y privados, para determinar si podemos acceder y modificar dichos atributos sólo desde dentro de la clase o también por fuera de ella:
Contenido exclusivo para suscriptores
Si eres suscriptor accede en este enlace ó suscríbete a la Academia Online y accede a todo el contenido (lecciones en video, código fuente, sets de datos y descargas) de todos los cursos, proyectos y tutoriales.
En resumen, los atributos en Python pueden ser:
- Públicos: cuando son accesibles y modificables tanto dentro como fuera de la clase.
- Privados: cuando son accesibles y modificables sólo dentro de la clase.
Aunque Python no tiene atributos verdaderamente privados, se pueden usar convenciones para indicar que un atributo no debería modificarse desde fuera de la clase. Así, un guión bajo antes del nombre del atributo sugiere que es privado, mientras que dos guiones bajos hacen que el acceso sea más complicado, agregando el nombre de la clase al nombre del atributo.
Así que ya tenemos claro el concepto de atributos y métodos públicos y privados y hemos visto que en Python todos son de acceso público, aunque existen convenciones como el uso de guiones de piso sencillos y dobles para indicar que deberían ser tratados como privados.
Pero a pesar de estas convenciones en ocasiones resultará necesario acceder aun atributo desde fuera de la clase, para lo cual Python implementa el concepto de «propiedad” una herramienta para controlar de acceso a los atributos de un objeto y de la cual hablaremos en detalle en la próxima lección.
Todas las lecciones del curso Python Nivel Avanzado
