python 關於公有私有問題

類的公有對象可以直接 p.fun() 調用,類的私有對象必須簡介的調用 將__fun() 封裝到其他方法裏面

class chen:

__var1="1"

def __fun1(self):

print "私有函數"

def fun2(self):

print "公有函數"

要調用類裏面的fun2可以直接實例化調用:p=chen(): p.fun2

要調用類裏面的__fun1就需要通過函數來間接調用:

def fun3(self):

self.__fun1()

同理變量__var1也是需要通過函數來間接調用,因爲python變量也是對象:

def fun4(self):

print self.__var1

當然 你可以通過__dict__函數來查看:

if __name__="__main__"

print chen.__dict__

私有變量可以通過 實例._chen__var1來調用。




spacer.gifspacer.gif

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章