Python中下劃線含義詳解
| 格式 | 例子 | 作用及含義 |
|---|---|---|
| 單下劃線開頭 | _var | 僅供內(nèi)部使用,通常不會有python解釋器強(qiáng)制執(zhí)行 |
| 末尾單下劃線 | var_ | 單個末尾下劃線(后綴)是一個約定,用來避免與Python關(guān)鍵字產(chǎn)生命名沖突。 |
| 雙下劃線開頭 | __var | 當(dāng)在類上下文使用時,觸發(fā)“名詞修飾”。由python解釋器強(qiáng)制執(zhí)行 |
| 雙下劃線開頭和結(jié)尾 | __ var __ | python語言定義的特殊方法。避免在自己定義的屬性中使用這種方式命名 |
| 單下劃線 | _ | 用作臨時或無意義變量的名稱(‘不關(guān)心’)。后續(xù)不會用到變量。 |
單下劃線開頭:_var
當(dāng)涉及變量和方法名稱時,單個下劃線前綴僅具有約定的含義
單下劃線是一種Python命名約定,表示某個名稱是供內(nèi)部使用的。它通常不是由Python解釋器強(qiáng)制執(zhí)行的,只是對程序員的提示。
末尾單下劃線:var_
一個變量最合適的名字已經(jīng)被一個關(guān)鍵字代替了。因此,類或def之類的名稱在Python中不能用作變量名。在這種情況下,你可以添加一個下劃線打破命名沖突:
def object_1(self, class):
pass
# 運(yùn)行結(jié)果:
SyntaxError: invalid syntax
def object_1(self, class_):
pass
# 運(yùn)行結(jié)果無報錯
雙下劃線開頭:__var
對于以雙下劃線開頭的Python類的屬性(包括變量和方法),情況就有點(diǎn)不同了。
雙下劃線前綴會導(dǎo)致Python解釋器重寫屬性名稱,以避免子類中的命名沖突。
這也叫做名稱修飾(name mangling) - 解釋器更改變量的名稱,以便在類被擴(kuò)展的時候不容易產(chǎn)生沖突。
雙下劃線開頭和結(jié)尾:__ var __
Python保留了有雙前導(dǎo)和雙末尾下劃線的名稱,用于特殊用途。 這樣的例子有,__ init 對象構(gòu)造函數(shù),或 call __ — 它使得一個對象可以被調(diào)用。
最好避免在自己的程序中使用以雙下劃線開頭和結(jié)尾的名稱,以避免與將來Python語言的變化產(chǎn)生沖突。
單下劃線:_
單個獨(dú)立下劃線是用作一個名字,來表示某個變量是臨時的或無關(guān)緊要的,如果后面不會用到這個變量,可以用 _ 來臨時代替。
for _ in range(32):
print('Hello, World!')
到此這篇關(guān)于Python中下劃線含義詳解的文章就介紹到這了,更多相關(guān)Python下劃線內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python數(shù)據(jù)可視化教程之Matplotlib實現(xiàn)各種圖表實例
這篇文章主要給大家介紹了關(guān)于Python數(shù)據(jù)可視化教程之利用Matplotlib實現(xiàn)各種圖表的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧2019-01-01
python中@property和property函數(shù)常見使用方法示例
這篇文章主要介紹了python中@property和property函數(shù)常見使用方法,結(jié)合實例形式分析了Python @property和property函數(shù)功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-10-10

