非表示変数

プライベート 変数を作成することにより、 データを隠蔽することができます。プライベート変数にアクセスできるのはそのクラス自体に限られます。__xxx または __xxx_yyy という形式で (2 個の下線を前に付けて) 名前を宣言すると、Python パーサーは、 宣言された名前に自動的にクラス名を追加して隠蔽された変数を作成します。例を示します。

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

Java と異なり、Python では、 インスタンス変数に対する参照はすべて self で修飾する必要があります。 暗黙的な this の使用はありません。