Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
Privado
El modificador de acceso private se utiliza para encapsular atributos y métodos dentro de una clase. Los atributos y métodos privados no son accesibles a las subclases y están destinados a ser utilizados sólo dentro de la propia clase. Proporcionan una forma de ocultar los detalles de implementación y reforzar la encapsulación.
class Parent: __attribute = "Private" def get_from_parent(self): print(self.__attribute) class Child(Parent): def get_from_child(self): print(self.__attribute) instance = Child() instance.get_from_parent() instance.get_from_child() # AttributeError
Puede utilizar métodos padre para acceder a atributos/métodos privados padre, lo que ayuda a reducir las dependencias.
Python es un lenguaje de programación muy flexible, que te permite acceder a atributos privados utilizando la siguiente sintaxis: ``python instance._ClassName__attribute
Pero esta es una MALA PRÁCTICA que la sintaxis específica nos indica.
Mira el ejemplo:
class SomeClass: __value = "Privated value" instance = SomeClass() print(instance._SomeClass__value) print(SomeClass._SomeClass__value)
¡Gracias por tus comentarios!