Python中下劃線含義詳解

2022-09-21 01:57:12 字數 1135 閱讀 8743

格式例子作用及含義單下劃線開頭_var僅供內部使用,通常不會有python直譯器強制執行末尾單下劃線var_單個末尾下劃線(字尾)是乙個約定,用來避免與python關鍵字產生命名衝突。雙下劃線開頭__var當在類上下文使用時,觸發「名詞修飾」。由python直譯器強制執行雙下劃線開頭和結尾__ var __python語言定義的特殊方法。避免在自己定義的屬性中使用這種方式命名單下劃線_用作臨時或無意義變數的名稱(『不關心』)。後續不會用到變數。

單下劃線開頭:_var

當涉及變數和方法名稱時,單個下劃線字首僅具有約定的含義

單下劃線是一種python命名約定,表示某個名稱是供內部使程式設計客棧用的。它通常不是由python直譯器強制執行的,只是對程式設計師的提示。

末尾單下劃線:var_

乙個變數最合適的名字已經被乙個關鍵字代替了。因此,類或def之類的名稱在python中不能用作變數名。在這種情況下,你可以新增乙個下劃線打破命名衝突:

def object_1(www.cppcns.comself, class):

pass

# 執行結果:

syntaxerror: invalid syntax

def object_1(self, class_):

pass

# 執行結果無報錯

雙下劃線開頭:__var

對於以雙下劃線開頭的python類的屬性(包括變數和方法),情況就有點不同了。

雙下劃線字首會導致python直譯器重寫屬性名稱,以避免子類中的命名衝突。

這也叫做名稱修飾(name mangling) - 直譯器更改變數的名稱,以便在類被擴充套件的時候不容易產生衝突。

雙下劃線開頭和結尾:__ var __

python保留了有雙前導和雙末尾下劃線的名稱,用於特殊用途。 這樣的例子有,__ init物件建構函式,或ca程式設計客棧ll __ — 它使得乙個物件可以被呼叫。

最好避免在自己的程式中使用以雙下劃線開頭和結尾的名稱,以避免與將來python語言的變化產生衝突。

單下劃線:_

單個獨立下劃線是用作乙個名字,來表示某個變數是臨時的或無關緊要的,如果後面不會用到這個變數,可以用 _ 來臨時代替。

for _ in range(32):

print('hello, world!')www.cppcns.com

文件中下劃線的含義

有時我們並有對文字設定下劃線格式,螢幕上卻出現了下劃線,這可能是由於以下原因 下劃線顏色 原因解決方法 圖例紅色或綠色波形下劃線 當自動檢查拼寫和語法時,word 用紅色波形下劃線表示可能的拼寫錯誤,用綠色波形下劃線表示可能的語法錯誤。對文件進行拼寫和語法檢查。電子郵件頭的紅色 黑色下劃線 word...

Python中下劃線說明

在python中經常看到方法或者變數前帶有下劃線,稍作解釋。1.前後雙下劃線 mtthod 這一般是系統定義的特殊方法,類似於類的構造方法 init 2.前單下劃線 以單下劃線開頭的變數指的是變數的許可權型別為protected,即是保護許可權的變數,該型別的變數只能通過其本身及子類的例項物件能夠訪...

python下劃線 含義

序號 後面舉例用 型別舉例 作用說明 1前單下劃線 var 命名約定為私有屬性 方法,但不會強制執行 報錯 只是作為提示.經常用於property語法中.2後單下劃線 var 避免與關鍵字衝突,又讓變數名具有可讀性.舉例 加入想用type ok 但type是關鍵字,這時候就用type ok 增加了變...