Python 中的下劃線(_)
在 Python 中,有些情況下我們使用單個下劃線(_) ,有些情況下我們使用雙下劃線(__)。
在 Python 中,以下情況會用到下劃線:
- 如果我們想儲存直譯器中最後一個表示式的值。
- 如果我們想忽略某些值。
- 用於宣告變數或函式。
- 用於分隔數字字面值的數字。
- 它也用作“國際化 (i18n)”或“本地化 (l10n)”函式。
現在來看每個案例的一些例子。
在直譯器中使用
Python 直譯器將最後一個表示式的值儲存在 '_' 中。
>>> 20 20 >>> _ 20 >>> _ + 3 23
忽略值
下劃線也用於忽略值。
x, _, y = (1, 2, 3)
這裡 x = 1, y = 3,忽略值 2。
用於宣告變數和函式
Python 不支援私有變數,所以我們不能強制某些東西成為私有的,但我們可以直接從其他模組呼叫它。
single_trailing_underscore_
使用這種轉換可以輕鬆避免與 Python 關鍵字和內建函式衝突。
__double_leading_underscore
這是名稱改編,用於避免屬性名稱之間的命名衝突。
如果您在一個類中編寫一個方法名“__display”,則該名稱將被改編為“_ClassName__display”的形式。
__double_leading_and_trailing_underscore__
在某些情況下,我們會使用這種轉換,就像 _init_ 一樣。
用於分隔數字字面值的數字
dec_base = 1_000_000 print(dec_base) # 1000000
作為國際化 (i18n)/本地化 (l10n) 函式
這只是一個約定,這裡沒有任何語法功能,下劃線只是將 i18n/l10n 繫結到下劃線變數,這來自 C 語言的約定。
廣告