在python中,下划线参数在函数中意味着什么

时间:2012-07-10 21:10:21

标签: python

例如,我读了一段代码:

def parse_doc(self, _, doc):

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

3 个答案:

答案 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,因此最好不要将其用于其他目的。