English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

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

これは名前の重複を避けるためにmangleとして使用されます。

クラス内でメソッド名「 __display」を書くと、その名前は「 _ClassName__display」の形式で修飾されます。

__double_leading_and_trailing_underscore__

ある場合には、この変換を使用します。例えば_init_。

数字の水平方向の値を区切る数字

dec_base = 1_000_000
print(dec_base)  # 1000000

インタラケーション(i18n)/ローカライズ(l10n)の機能

これはただの慣習で、この下線はi18n / l10nを下線の変数にバインドするのはCの慣習ではありません。

おすすめ