python類中前面有雙下劃線的屬性

python中 前面雙下劃線的屬性,會保存到 _ClassName__variable 中。所以這裏通過 “_LocalProxy__local” 設置的值,後面可以通過 self.__local 來獲取。

In [66]: class A:
    ...:     def __init__(self):
    ...:         self._A__name = 'Abbie'
    ...:     def func(self):
    ...:         print(self.__name)
    ...:

In [67]: a = A()

In [68]: a.func()
Abbie
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章