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 語言的約定。

更新於:2019年7月30日

557 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告