python中函数可以返回函数,从而可以决定是否调用返回的函数。
举例子说明:
计算求和返回一个函数,并调用该函数计算结果
def totle(*aregs):
def he():
sum=0
for i in aregs:
sum=sum+i
return sum
return he
f=totle(1,2,3,4,5)
print f
# 输出:
<function he at 0x01F69770> #返回的是he()这个函数的内存地址
#调用返回的函数
print f()
#输出:
15
在内部函数he()传入的参数为外部函数 totle()中的参数,或者说内部函数引用了外部函数的参数。