python 中單 雙下劃線的含義

2021-09-24 07:16:54 字數 290 閱讀 9052

使用單下劃線(_one_underline)開頭表示方法不是api的一部分,不要直接訪問(雖然語法上訪問也沒有什麼問題)。

使用雙下劃線開頭(__two_underlines)開頭表示子類不能覆寫該方法。除非你真的知道你在幹什麼,否則不要使用這種方式。

當你想讓自己定義的物件也可以像python內建的物件一樣使用python內建的一些函式或操作符(比如len、add、+、-、==等)時,你可以定義該類方法。

當然還有些屬性只在末尾加了但下劃線,這僅僅是為了避免我們起的一些名字和python保留關鍵字衝突,沒有特殊含義。

Python中單下劃線和雙下劃線

python中存在一些特殊的方法,有些方法以雙下劃線 開頭和結尾,它們是python的魔法函式,比如 init 和 str 等等。不用要這種方式命名自己的變數或者函式。class a def init self,text self.text text def str self return self...

Python中單下劃線和雙下劃線

雙下劃線開頭和結尾 python中存在一些特殊的方法,有些方法以雙下劃線 開頭和結尾,它們是python的魔法函式,比如 init 和 str 等等。不用要這種方式命名自己的變數或者函式。classa def init self,text self.text text def str self re...

python中單下劃線 和雙下劃線(

函式使用單下劃線 開頭 使用單下劃線 開頭的函式 func不能被模組外部以 from module www.cppcns.comimport 形式匯入。但程式設計客棧可以用 from module import func形式單獨匯入。類屬性和類方法使用單下劃線 開頭 開頭為保護型別的屬性和方法,僅允...