【发布时间】:2014-06-27 03:39:34
【问题描述】:
我意识到在下面的函数中f 返回一个元组,g 返回一个列表。
def f():
return 1,2
def g():
return [1,2]
a,b=f()
c,d=g()
我编写了一个可以处理任意数量参数的函数。
def fun(*args):
return args
这些参数像上面的f 函数一样输入,因为它们是前一个函数的返回值。
output = fun(other_func())
当从fun 返回多个值时,可以通过声明类似这样的内容来检索各个值...
output1, output2 = fun(other_func())
但是,当使用一个参数时,输出如下所示...
output = fun(other_func())
(1,)
当只有一个值时,有没有办法让它返回单个元素而不是元组,但仍然具有能够返回多个值的功能?
【问题讨论】:
-
要使元组分配起作用,您通常知道需要多少个值。你总是可以使用
output, = fun(other_func()),或者只是不返回一个元组。
标签: python function return tuples