Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Privado | Encapsulamiento
Programación Orientada a Objetos en Python a Fondo
course content

Contenido del Curso

Programación Orientada a Objetos en Python a Fondo

Programación Orientada a Objetos en Python a Fondo

1. Conceptos de POO
2. Herencia
3. Encapsulamiento
4. Polimorfismo y Abstracción
5. Métodos Mágicos

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.

12345678910111213
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
copy

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:

1234567
class SomeClass: __value = "Privated value" instance = SomeClass() print(instance._SomeClass__value) print(SomeClass._SomeClass__value)
copy

¿Cómo definir un atributo privado?

Selecciona la respuesta correcta

¿Todo estuvo claro?

Sección 3. Capítulo 4
We're sorry to hear that something went wrong. What happened?
some-alt