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

bookProtegido

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.

question mark

¿Cómo definir un atributo protegido?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Suggested prompts:

Pregunte me preguntas sobre este tema

Resumir este capítulo

Mostrar ejemplos del mundo real

Awesome!

Completion rate improved to 2.78

bookProtegido

Desliza para mostrar el menú

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.

question mark

¿Cómo definir un atributo protegido?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 3
some-alt