変数名、関数名の先頭に「__」(アンダーバー・アンダースコア)を2つ付けることPrivateな変数、関数として宣言できる。
呼び出そうとするとエラーが出力される。
サンプルコード
class SampleClass:
value = -1
__private_value = 42
def func(self):
print("func")
def __private_func(self):
print("__private_func")
s = SampleClass()
print(s.value) # -1
# print(s.__private_value)
# AttributeError: 'SampleClass' object has no attribute '__private_value'
s.func() # func
# s.__private_func()
# AttributeError: 'SampleClass' object has no attribute '__private_func'