Python函数作为函数参数

Python函数作为函数参数

本文介绍了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函数作为函数参数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 20:37