在所有示例中,a
都是:
>>> def a():
... print "aaaaaaa"
我从另一段代码传递了一个函数对象,我需要执行该函数。
当我说“功能对象”时,我的意思是这样一个对象:
>>> type(a)
<type 'function'>
看看这个:
>>> def function(f):
... print "start"
... f
... print "end"
>>> function(a)
start
end
如果function()
正在执行它传递的函数,则输出中间会有一个aaaaaaa
(从a()
返回,这是传递给它的函数)< / p>
那么在传递函数对象时如何执行函数?
(对不起,如果不是很清楚,我也会让自己感到困惑......)
答案 0 :(得分:9)