15

たとえば、次のコードを読みました。

def parse_doc(self, _, doc):

下線「_」の意味は?

4

3 に答える 3

44

これは通常、気にしない変数のプレースホルダーです。たとえば、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
>>>
于 2012-07-10T21:11:49.457 に答える
6

doc変数名のようです。通常、変数に名前を付ける_ことは、それが使用されないことを示します。

于 2012-07-10T21:11:40.820 に答える
4

_Python で有効な変数名です。ただし、主にi18nで使用されるため、他の目的では使用しない方がよいでしょう。

于 2012-07-10T21:13:53.137 に答える