雙下劃線表示私有(private)型別的成員。只允許定義該方法的類在類內部進行訪同,不能 通過類的例項進行訪問,但是可以通過「類的例項名類名_ ***"方式進行訪問。
例7.13建立乙個geese類,定義私有屬性neck,並在_ init_ o方法中訪問該屬性,最後生成geese的例項,通過例項名輸出私有屬性_neck。
私有屬 性的使用。
class geese:
"大雁類「
neck =『大雁的胖子 不是很長』
井定義私有屬性
def . init_ (self):
print(『在類內部進行訪問_ neck,』 ,geese._ neck)
geese = geese()
井類的例項化
print(』 加人類名訪問;』 ,geese… geese neck)
print(』 通過例項名訪問;』 rgeese. l neck)
通過上面的執行結果可以看出:私有屬性可以在類內部訪問,也可以通過「例項名。類名_***」方式訪問,但是不能通過例項名加屬性的方式訪問。
可能讀者對這個self多數仍然不是特別理解,特在此強調,self是例項化-個類後指代該例項本身(建立的物件的。
Python單下劃線和雙下劃線
python 用下劃線作為變數字首和字尾指定特殊變數。不能用 from moduleimport 匯入 系統定義名字 類中的私有變數名 核心風格 避免用下劃線作為變數名的開始。因為下劃線對直譯器有特殊的意義,而且是內建識別符號所使用的符號,我們建議程式設計師避免用下 劃線作為變數名的開始。一般來講,...
Python self 雙下劃線
class ball def init self,name self.name name ball ball qwe ball.name qwe class ball def setname self,name self.name name defkick self print 我是 s self....
Python 單下劃線和雙下劃線解析
單下劃線 單下劃線開始的成員變數叫做保護變數,意思是只有類物件和子類物件自己能訪問到這些變數 雙下劃線 開始的是私有成員,意思是只有類物件自己能訪問,連子類物件也不能訪問到這個資料。如下列所示 以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from impo...