本文介绍了Python函数作为函数参数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
能否Python函数是另一个函数的参数?
说:
高清MYFUNC(anotherfunc,extraArgs):
#运行anotherfunc,也传递从extraArgs的值给它
通过
所以这基本上是两个问题:
1)它是允许的呢?
2)如果是,如何使用该函数的其他函数内?我需要使用EXEC()的eval()或者类似的东西?从来不需要惹他们。
BTW,extraArgs是anotherfunc的参数列表/元组。
解决方案
Yes.
def myfunc(anotherfunc, extraArgs):
anotherfunc(*extraArgs)
To be more specific ... with various arguments ...
>>> def x(a,b):
... print "param 1 %s param 2 %s"%(a,b)
...
>>> def y(z,t):
... z(*t)
...
>>> y(x,("hello","manuel"))
param 1 hello param 2 manuel
>>>
这篇关于Python函数作为函数参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!