В python, что означает параметр подчеркивания в функции
Например, я прочитал код:
def parse_doc(self, _, doc):
Что означает подчеркивание "_"?
Ответ 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, поэтому лучше не использовать его для других целей.