English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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を下線の変数にバインドするのはCの慣習ではありません。