【发布时间】:2013-07-11 02:31:23
【问题描述】:
当我们使用def时,我们可以使用**kwargs和*args来定义函数的动态输入
返回元组有什么类似的吗,我一直在寻找这样的东西:
def foo(data):
return 2,1
a,b=foo(5)
a=2
b=1
a=foo(5)
a=2
但是,如果我只声明一个要解包的值,它会将整个元组发送到那里:
a=foo(5)
a=(2,1)
我可以使用“if”语句,但我想知道是否有一些不那么麻烦的东西。我也可以使用一些保持变量来存储该值,但我的返回值可能有点大,只有一些占位符。
谢谢
【问题讨论】:
-
如果您希望
a始终包含第一个值,那么您可以使用a = foo(5)[0]。这是您所要求的,还是您需要更通用的解决方案? -
您希望对您的多个结果值产生什么影响?
-
Marius,我想这就是我要找的东西,只是觉得有点 hacky,想知道是否有更复杂的方法