2024-09-29 21:47:59 发布
网友
所以我尝试使用一个返回值的函数,但是我希望这些值被返回到另一个函数中。下面是我需要的一个例子。你知道吗
def returner(): x=1 y=2 z=3 return x,y,z def tester(arg1,arg2,arg3): print arg1,arg2,arg3 tester(returner())
我想它做的是打印1,2,3,但我一直无法做到这一点,因为它说:“测试者采取正好3个参数,1给定。”有什么我遗漏或这是不可能的?你知道吗
您想使用*-splat(或star)操作符:
*
tester(*returner())
这是参数解包—它将返回值的元组解包到函数的参数中。你知道吗
>>> def test(): ... return 1,2,3 ... >>> def test2(arg1, arg2, arg3): ... print(arg1, arg2, arg3) ... >>> test2(*test()) 1 2 3
您想使用
*
-splat(或star)操作符:这是参数解包—它将返回值的元组解包到函数的参数中。你知道吗
相关问题 更多 >
编程相关推荐