例如,我读了一段代码:
def parse_doc(self, _, doc):
下划线“_”是什么意思?
答案 0 :(得分:41)
它通常是我们不关心的变量的占位符。例如,如果你有一个for
- 循环并且你不关心索引的值,你可以做类似的事情
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
>>>
答案 1 :(得分:6)
与doc
类似,它是变量名称。通常命名变量_
表示不会使用它。
答案 2 :(得分:3)
_
是python中的有效变量名。但它主要用于i18n,因此最好不要将其用于其他目的。