Python 如何使用其他函数返回的参数运行函数?
我一直在做一些python项目,脑海中出现了一个问题。 以下是我所拥有的:Python 如何使用其他函数返回的参数运行函数?,python,function,parameters,Python,Function,Parameters,我一直在做一些python项目,脑海中出现了一个问题。 以下是我所拥有的: def fun1(): a = 5 b = 3 *some code* return a, b def fun2(): a, b = fun1() *some code* fun2() 我想知道,在python中,如何或是否可以这样做: def fun1(): a = 5 b = 3 *some code* return a, b fun2(a, b): *some c
def fun1():
a = 5
b = 3
*some code*
return a, b
def fun2():
a, b = fun1()
*some code*
fun2()
我想知道,在python中,如何或是否可以这样做:
def fun1():
a = 5
b = 3
*some code*
return a, b
fun2(a, b):
*some code*
fun2(fun1()_1, fun1()_2)
其中fun1()_1=a
fun1()_2=b 我在这里的意思是,是否可以使用另一个函数返回并写入括号中的适当参数运行函数?您可以。这允许您以编程方式展开列表或元组作为函数的参数。为此,您可以在要展开的值前面加上前缀
*
(作为旁注,您也可以使用**foo
将名为foo
的dict展开为函数的命名参数):
>>> def fun1():
... a = 5
... b = 3
... return a, b
...
>>> def fun2(c, d):
... print(c, d)
...
>>> fun2(*fun1())
(5, 3)