Подтвердить что ты не робот

В python, что означает параметр подчеркивания в функции

Например, я прочитал код:

def parse_doc(self, _, doc):

Что означает подчеркивание "_"?

4b9b3361

Ответ 1

Обычно это место для переменной, которой мы не заботимся. Например, если у вас есть for -loop, и вам не важно значение индекса, вы можете сделать что-то вроде

for _ in xrange(10):
   print "hello World." # just want the message 10 times, no need for index val

другой пример, если функция возвращает кортеж, и вы не заботитесь об одном из значений, которые вы могли бы использовать _, чтобы сделать это явным. Например.

val, _ = funky_func() # "ignore" one of the return values

Помимо

Не связано с использованием '_' в вопросе OP, но все же опрятно/полезно. В оболочке Python '_' будет содержать результат последней операции. Например.

>>> 55+4
59
>>> _
59
>>> 3 * _
177
>>>

Ответ 2

Как doc это имя переменной. Обычно назначение переменной _ означает, что она не будет использоваться.

Ответ 3

_ - допустимое имя переменной в python. Но он в основном используется в i18n, поэтому лучше не использовать его для других целей.