Variáveis ocultas
Você pode ocultar dados criando variáveis privadas. As variáveis privadas podem ser acessadas somente pela própria classe. Se você declarar nomes no formato __xxx ou __xxx_yyy, ou seja, com dois sublinhados precedentes, o analisador Python adicionará automaticamente o nome da classe ao nome declarado, criando variáveis ocultas. Por exemplo:
class MyClass:
__attr = 10 #private class attribute
def method1(self):
pass
def method2(self, p1, p2):
pass
def __privateMethod(self, text):
self.__text = text #private attribute
Diferentemente do Java, em Python todas as referências a variáveis de instância devem ser qualificadas com self; não há uso implícito de this.