先上**
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,也就是說,類的內部定義中,所有以雙下劃線開始的名字都被 翻譯...
執行緒私有變數
執行緒物件也是從乙個 執行緒 類而構建的,執行緒類作為乙個類也可以擁有自己的私有成員。這個成員為此執行緒物件私有,有時候使用執行緒私有變數,會巧妙避免一些併發安全的問題,提高程式的靈活性和編碼的複雜度。下面舉例來說吧,統計乙個執行緒類建立過多少個執行緒,並為每個執行緒進行編號。為執行緒新增編號,並確...