例如,我读了一段代码:
def parse_doc(self, _, doc):
下划线“_”是什么意思?
它通常是我们不关心的变量的占位符。例如,如果您有一个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 shell 中,'_'
将包含最后一次操作的结果。例如,
>>> 55+4
59
>>> _
59
>>> 3 * _
177
>>>
就像doc
它是一个变量名。通常命名一个变量_
表示它不会被使用。
_
是 python 中的有效变量名。但它主要用于i18n,因此最好不要将其用于其他目的。