雙下劃線 fun

2021-10-14 07:19:29 字數 599 閱讀 2284

雙下劃線表示私有(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...