Python

Python Private変数/Private関数を宣言する

変数名、関数名の先頭に「__」(アンダーバー・アンダースコア)を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'