高阶函数中,除了可以接受函数作为参数参与运算,同时,还能够将函数作为结果值返回
比如
def lazy_sum(*args):
def sum():
ax=0
for x in args:
ax=ax+x
return ax
return sum
r=lazy_sum(1,2,3,4,5)
print(r)
注:变量前加*号表示可以有任意参数的意思
在这里结果会返回
<function lazy_sum.<locals>.sum at0x000001795E5629D8>
因为调用的r是一个函数返回值
如果要显示结果,需要调用的为print(r())