python 類私有成員

2021-06-07 23:21:10 字數 604 閱讀 2053

在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...