1、闭包实例
定义:一个函数定义在另一个函数内,且使用了函数的参数,则整个代码块可以称之为
闭包,外部函数的参数可重复引用,降低cpu和内存的消耗使用;
def adder(x):
def wrapper(y):
return x+y
return wrapper
adder5=adder(5)
print(adder5(adder5(6)))
#返回值 16
print(adder5(6))
#返回值 11
解析如下:
adder5=adder(5)时 返回 wrapper(y)+x(x=5)
adder5(6) 等价于wrapper(6)=5+6=11
adder5(adder5(6)) 等价于adder5(11)=11+5=16
'''