傻子都能看懂的——Python闭包函数

代码:

def adder(x):
    def wrapper(y):
        return x + y
    return wrapper

adder5 = adder(5)
print(adder5(6))
print(adder5(adder5(6)))

输出:

11
16

分析:

adder函数返回值为wrapper闭包函数,adder函数传入参数x = 5,所以adder5(6) = 5 + 6 =11,adder5(adder5(6)) = (5 + 6) + 5 = 16。

猜你喜欢

转载自blog.csdn.net/qq_38890412/article/details/106944876