たとえば、次のコードを読みました。
def parse_doc(self, _, doc):
下線「_」の意味は?
これは通常、気にしない変数のプレースホルダーです。たとえば、for
ループがあり、インデックスの値を気にしない場合は、次のようなことができます
for _ in xrange(10):
print "hello World." # just want the message 10 times, no need for index val
_
別の例として、関数がタプルを返し、これを明示的にするために使用できる値の 1 つを気にしない場合があります。例えば、
val, _ = funky_func() # "ignore" one of the return values
さておき
OPの質問での使用とは関係あり'_'
ませんが、それでもきちんと/便利です。Python シェルで'_'
は、最後の操作の結果が含まれます。例えば、
>>> 55+4
59
>>> _
59
>>> 3 * _
177
>>>
doc
変数名のようです。通常、変数に名前を付ける_
ことは、それが使用されないことを示します。
_
Python で有効な変数名です。ただし、主にi18nで使用されるため、他の目的では使用しない方がよいでしょう。