代码:
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。