python私有變數公開變數說明

2021-10-02 11:56:29 字數 735 閱讀 5943

先上**

class

people

: name=

"l***"

__***=

"女"def

__init__

(self,age)

: self.age=age

def__str__

(self)

:return

("姓名:"

+self.name+

","+

"年齡"

+str

(self.age)

+",性別:"

+self.__***)

先說公開變數,name和age都是公開變數,外部都可以通過

例項物件.name 例項物件.age訪問

__***是私有變數,但是可以通過例項物件._類名.__***訪問到,只是不建議這樣訪問,但其實除了**規範之外並沒有缺陷而且python實際上並不太需要私有變數

python私有變數

只有在函式裡 不一定是建構函式 以 開頭的變數才是私有變數,看 class a definit self self.data1 1 self.data2 2 self.data3 3 self.data4 44 def fun1 self print self.data4 self.data5 5 ...

python私有變數

在python中定義私有變數只需要在變數名或函式名前加上 兩個下劃線,那麼這個函式或變數就是私有的了。在內部,python使用一種 name mangling 技術,將 membername替換成 classname membername,也就是說,類的內部定義中,所有以雙下劃線開始的名字都被 翻譯...

執行緒私有變數

執行緒物件也是從乙個 執行緒 類而構建的,執行緒類作為乙個類也可以擁有自己的私有成員。這個成員為此執行緒物件私有,有時候使用執行緒私有變數,會巧妙避免一些併發安全的問題,提高程式的靈活性和編碼的複雜度。下面舉例來說吧,統計乙個執行緒類建立過多少個執行緒,並為每個執行緒進行編號。為執行緒新增編號,並確...