函数如何可选地返回一个或多个值

时间:2017-05-18 10:13:16

标签: python return

忽略函数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)

1 个答案:

答案 0 :(得分:3)

如果你的函数有时会返回两个变量而另一个变量又是另一个变量,你就会自行设置麻烦。

通常使用下划线来忽略变量是标准做法,但在您的情况下,如果由于某种原因,对foo, _ = f() 的调用只返回一个变量,则会出现运行时错误。

除非您能保证f()这次会返回两个变量,否则最好这样做

f()