非表示変数
プライベート 変数を作成することにより、
データを隠蔽することができます。プライベート変数にアクセスできるのはそのクラス自体に限られます。__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
の使用はありません。