Python中下劃線含義詳解
格式 | 例子 | 作用及含義 |
---|---|---|
單下劃線開頭 | _var | 僅供內部使用,通常不會有python解釋器強制執(zhí)行 |
末尾單下劃線 | var_ | 單個末尾下劃線(后綴)是一個約定,用來避免與Python關鍵字產生命名沖突。 |
雙下劃線開頭 | __var | 當在類上下文使用時,觸發(fā)“名詞修飾”。由python解釋器強制執(zhí)行 |
雙下劃線開頭和結尾 | __ var __ | python語言定義的特殊方法。避免在自己定義的屬性中使用這種方式命名 |
單下劃線 | _ | 用作臨時或無意義變量的名稱(‘不關心’)。后續(xù)不會用到變量。 |
單下劃線開頭:_var
當涉及變量和方法名稱時,單個下劃線前綴僅具有約定的含義
單下劃線是一種Python命名約定,表示某個名稱是供內部使用的。它通常不是由Python解釋器強制執(zhí)行的,只是對程序員的提示。
末尾單下劃線:var_
一個變量最合適的名字已經(jīng)被一個關鍵字代替了。因此,類或def之類的名稱在Python中不能用作變量名。在這種情況下,你可以添加一個下劃線打破命名沖突:
def object_1(self, class): pass # 運行結果: SyntaxError: invalid syntax def object_1(self, class_): pass # 運行結果無報錯
雙下劃線開頭:__var
對于以雙下劃線開頭的Python類的屬性(包括變量和方法),情況就有點不同了。
雙下劃線前綴會導致Python解釋器重寫屬性名稱,以避免子類中的命名沖突。
這也叫做名稱修飾(name mangling) - 解釋器更改變量的名稱,以便在類被擴展的時候不容易產生沖突。
雙下劃線開頭和結尾:__ var __
Python保留了有雙前導和雙末尾下劃線的名稱,用于特殊用途。 這樣的例子有,__ init 對象構造函數(shù),或 call __ — 它使得一個對象可以被調用。
最好避免在自己的程序中使用以雙下劃線開頭和結尾的名稱,以避免與將來Python語言的變化產生沖突。
單下劃線:_
單個獨立下劃線是用作一個名字,來表示某個變量是臨時的或無關緊要的,如果后面不會用到這個變量,可以用 _ 來臨時代替。
for _ in range(32): print('Hello, World!')
到此這篇關于Python中下劃線含義詳解的文章就介紹到這了,更多相關Python下劃線內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)的基數(shù)排序算法原理與用法實例分析
這篇文章主要介紹了Python實現(xiàn)的基數(shù)排序算法,簡單說明了基數(shù)排序的原理并結合實例形式分析了Python實現(xiàn)與使用基數(shù)排序的具體操作技巧,需要的朋友可以參考下2017-11-11Django 實現(xiàn)外鍵去除自動添加的后綴‘_id’
今天小編就為大家分享一篇Django 實現(xiàn)外鍵去除自動添加的后綴‘_id’,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python實現(xiàn)批量梯度下降法(BGD)擬合曲線
這篇文章主要介紹了Python實現(xiàn)批量梯度下降法(BGD)擬合曲線,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04