10-24 python闭包小练习

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 

'''

猜你喜欢

转载自blog.csdn.net/weixin_46400833/article/details/109255110