接受函数参数的返回值

2024-09-29 21:47:59 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我尝试使用一个返回值的函数,但是我希望这些值被返回到另一个函数中。下面是我需要的一个例子。你知道吗

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给定。”有什么我遗漏或这是不可能的?你知道吗


Tags: 函数参数returndefarg3例子testerprint
1条回答
网友
1楼 · 发布于 2024-09-29 21:47:59

您想使用*-splat(或star)操作符:

tester(*returner())

这是参数解包—它将返回值的元组解包到函数的参数中。你知道吗

>>> def test():
...    return 1,2,3
... 
>>> def test2(arg1, arg2, arg3):
...    print(arg1, arg2, arg3)
... 
>>> test2(*test())
1 2 3

相关问题 更多 >

    热门问题