忽略python函数输出的最标准方法是什么?

时间:2016-10-18 06:09:16

标签: python

假设我有函数foo返回单个输出。 我没有在函数foo的调用者中使用该输出。

处理此问题最优雅的方法是什么?

r = foo()
# r is not used anywhere later.

或者我应该在致电foo()时不做任何转让? 唯一的问题是,如果我这样做,我可能会得到皮带警告。

foo()
....

1 个答案:

答案 0 :(得分:4)

忽略输出:

foo()

另一个选项(个人而言,我不太喜欢)将输出分配给变量'_':

_ = foo()

这是一种传统方式,表示返回值被忽略/不需要,并且通常用于for循环:

lst = [1, 2, 3]
for _ in lst:
    # do something unrelated to the current element in the list
    print 'hi'