Variables cachées

Vous pouvez masquer des données en créant des variables privées. Les variables privées ne sont accessibles que par la classe elle-même. Si vous déclarez des noms de la forme __xxx ou __xxx_yyy, c'est-à-dire précédés de deux traits de soulignement, l'analyseur syntaxique d' Python ajoutera automatiquement le nom de la classe au nom déclaré, créant ainsi des variables cachées. Par exemple :

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

Python Contrairement à Java, en langage C++, toutes les références aux variables d'instance doivent être qualifiées par l'expression " self"; il n'y a pas d'utilisation implicite de " this".