函数的输入包含另一个函数的输出

时间:2016-04-20 06:16:50

标签: python

一些我无法找到解决方案的一般性问题,

我目前有两个功能

$('p').empty();  // --> "<div><p></p></div>"

// whereas,
$('p').remove(); // --> "<div></div>"

def func1(*args, **kwargs):
...
     return a,b

我希望我的代码能够评估

def func2(x,y):
...
    return variables

哪个python不接受,因为它说只有一个给出func2需要两个参数。我当前的解决方案是进行中间虚拟重定义,但是使我的代码非常混乱(我的“func1”有许多参数的输出)。

这有一个优雅的解决方案吗?

1 个答案:

答案 0 :(得分:4)

def func1():
    return 10, 20


def func2(x, y):
    return x + y

results = func2(*func1())
print results

--output:--
30

一个函数只能返回一个东西,所以func1()实际上返回元组(10, 20)。为了得到两件事,你需要用*来爆炸元组。