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.