ncoghlan的答案列出_
了Python的3种常规用法:
对于i18n中的翻译查询(我相信是从相应的C约定导入的),如以下代码所示:
raise forms.ValidationError(_("Please enter a correct username"))`
作为通用的“ throwaway”变量名称,它表示函数结果的一部分被有意忽略,如代码所示:
label, has_label, _ = text.partition(':')
您的问题是您的代码示例中正在使用其中之一。答案将是一个可抛弃的变量(情况3),但 其内容打印出来用于调试。
但是,_
如果以任何方式使用它的值,则将其用作循环变量并不是通用的Python约定。因此,您经常会看到:
for _ in range(10):
print("Hello world")
其中,_
立即发出信号,读者的价值并不重要,它的循环只是重复10次。
但是在诸如
for i in range(10):
do_something(i)
使用循环变量的值的地方,习惯上使用变量名称,例如i
,j
而不是_
。