忽略函数f()的可选返回值的首选方法是什么?
A)
foo, _ = f()
b)中
foo = f()[0]
c)中
def f(return_bar=True):
if return_bar:
return foo, bar
else:
return foo
foo = f(return_bar=False)
答案 0 :(得分:3)
如果你的函数有时会返回两个变量而另一个变量又是另一个变量,你就会自行设置麻烦。
通常使用下划线来忽略变量是标准做法,但在您的情况下,如果由于某种原因,对foo, _ = f()
的调用只返回一个变量,则会出现运行时错误。
除非您能保证f()
这次会返回两个变量,否则最好这样做
f()