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!

推薦閱讀: