類的公有對象可以直接 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來調用。