Python中下劃線含義詳解
格式 | 例子 | 作用及含義 |
---|---|---|
單下劃線開頭 | _var | 僅供內部使用,通常不會有python解釋器強制執行 |
末尾單下劃線 | var_ | 單個末尾下劃線(後綴)是一個約定,用來避免與Python關鍵字產生命名沖突。 |
雙下劃線開頭 | __var | 當在類上下文使用時,觸發“名詞修飾”。由python解釋器強制執行 |
雙下劃線開頭和結尾 | __ var __ | python語言定義的特殊方法。避免在自己定義的屬性中使用這種方式命名 |
單下劃線 | _ | 用作臨時或無意義變量的名稱(‘不關心’)。後續不會用到變量。 |
單下劃線開頭:_var
當涉及變量和方法名稱時,單個下劃線前綴僅具有約定的含義
單下劃線是一種Python命名約定,表示某個名稱是供內部使用的。它通常不是由Python解釋器強制執行的,隻是對程序員的提示。
末尾單下劃線:var_
一個變量最合適的名字已經被一個關鍵字代替瞭。因此,類或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 對象構造函數,或 call __ — 它使得一個對象可以被調用。
最好避免在自己的程序中使用以雙下劃線開頭和結尾的名稱,以避免與將來Python語言的變化產生沖突。
單下劃線:_
單個獨立下劃線是用作一個名字,來表示某個變量是臨時的或無關緊要的,如果後面不會用到這個變量,可以用 _ 來臨時代替。
for _ in range(32): print('Hello, World!')
到此這篇關於Python中下劃線含義詳解的文章就介紹到這瞭,更多相關Python下劃線內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!