Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Protegido | 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

Protegido

El modificador de acceso protegido puede usarse en el ámbito global, pero generalmente se considera una mala práctica. Los IDE suelen ocultar los atributos y métodos protegidos desde fuera de la clase, lo que puede dificultar el autocompletado y la corrección del código.

1234567891011121314151617
class SomeClass(): first = "Something" _attribute = "Protected" def _method(self): print("You should use protected inside the class") def info(self): print("INFO") print("first:", self.first) print("_attribute:", self._attribute) self._method() instance = SomeClass() print("Outside:", instance._attribute) # BAD PRACTICE instance.info() # It's OK
copy

Puede utilizar atributos y métodos protegidos dentro de las subclases.

123456789
class User: _entity = "Internet User" class Admin(User): def print_entity(self): print(self._entity) admin = Admin() admin.print_entity()
copy

El modificador de acceso protegido permite definir lógica dentro de una clase que puede extenderse a subclases, pero a la que no debe accederse directamente desde fuera de la jerarquía de clases.

Nota

Los atributos/métodos protegidos en Python funcionan de forma similar a los atributos/métodos normales, pero por convención entre los desarrolladores, se utilizan para encapsular datos dentro de una clase y sus subclases.

¿Cómo definir un atributo protegido?

Selecciona la respuesta correcta

¿Todo estuvo claro?

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