Skip to content

Instantly share code, notes, and snippets.

@psicobyte
Created August 29, 2017 15:02
Show Gist options
  • Save psicobyte/565b6795c97e8ad389adf631b8af42e0 to your computer and use it in GitHub Desktop.
Save psicobyte/565b6795c97e8ad389adf631b8af42e0 to your computer and use it in GitHub Desktop.
#!/usr/bin/python3
# Métodos "privados"
class MiClase:
def __init__(self,texto):
self.nombre = texto
def metodo(self):
print(self.nombre + " Público")
def __metodo(self):
print(self.nombre + " Privado")
cosa = MiClase("Hola")
# esto funciona
print("Acceso a método público:")
cosa.metodo()
# Pero esto da error, porque es privado
print("Acceso a método privado (dará un AttributeError):")
# cosa.__metodo()
# (descoméntalo para probarlo)
# Y esto accede a "__metodo" pero NO da error, porque va con truco:
print("Acceso (con truco) a método privado:")
cosa._MiClase__metodo()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment