在python中定義私有變數只需要在變數名或函式名前加上 」__「兩個下劃線,那麼這個函式或變數就會為私有的了。、
'''
created on 2012-7-24
@author: administrator
'''class test:
def test_1(self):
print 'test_1 is ok....'
def __test_2(self):
print 'test_2 is ok...'
test = test()
test.test_1()
test.__test_2()
執行結果:
test_1 is ok....
traceback (most recent call last):
file "d:\install\eclipse\workspace\python\test_class.py", line 15, in
test.__test_2()
attributeerror: test instance has no attribute '__test_2'
Python類的私有成員
usr bin env python coding utf8 python中類的成員函式 成員變數預設都是公開的 public 在python中定義私有成員只需要在變數名或函式名前加上 兩個下劃線 那麼這個函式或變數就變成私有的了。在內部,python使用一種name mangling技術,將 me...
python之類私有成員
python類的成員前加雙下劃線 則被看作 私有 成員.例項不能簡單地通過.來訪問.但python的 私有 成員也不是不可訪問的,只是python玩了個 名稱變化術 儘管雙下劃線有些奇怪,但是看起來像是其他語言中的標準的私有方法.真正發生的事情才是不標準的.類的內部定義中,所有以雙下劃線開始的名字都...
python私有成員與公有成員 和
python並沒有對私有成員提供嚴格的訪問保護機制。1 classa 2 def init self,value1 0,value2 0 3 self.value1 value1 4 self.value2 value2 5def setvalue self,value1,value2 6 self...