15

例如,我读了一段代码:

def parse_doc(self, _, doc):

下划线“_”是什么意思?

4

3 回答 3

44

它通常是我们不关心的变量的占位符。例如,如果您有一个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
>>>
于 2012-07-10T21:11:49.457 回答
6

就像doc它是一个变量名。通常命名一个变量_表示它不会被使用。

于 2012-07-10T21:11:40.820 回答
4

_是 python 中的有效变量名。但它主要用于i18n,因此最好不要将其用于其他目的。

于 2012-07-10T21:13:53.137 回答