Module (13%)
Section (13%)

La pila - el enfoque orientado a objetos: continuación

Echa un vistazo: hemos agregado dos guiones bajos antes del nombre listaPila - nada mas:

class Pila: def __init__(self): self.__listaPila = [] objetoPila = Pila() print(len(objetoPila.__listaPila))

El cambio invalida el programa..

¿Por qué?

Cuando cualquier componente de la clase tiene un nombre que comienza con dos guiones bajos (__), se vuelve privado - esto significa que solo se puede acceder desde la clase.

No puedes verlo desde el mundo exterior. Así es como Python implementa el concepto de encapsulación.

Ejecuta el programa para probar nuestras suposiciones: una excepción AttributeError debe ser lanzada.



Code

class Pila:
def __init__(self):
self.listaPila = []

objetoPila = Pila()
print(len(objetoPila.__listaPila))
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×