首页 > 试题广场 > 当一个嵌套函数在其外部区域引用了一个值时,该嵌套函数就是一个
[单选题]
当一个嵌套函数在其外部区域引用了一个值时,该嵌套函数就是一个闭包,以下代码输出值为:
def adder(x):
    def wrapper(y):
        return x + y
    return wrapper
adder5 = adder(5)
print(adder5(adder5(6)))

  • 10
  • 12
  • 14
  • 16
adder(5) #返回了 wrapper ,且x=5 
adder5 = adder(5) #    adder5是对wrapper的引用   此时x等于5
adder5(6) # 相当于 wrapper(6)  = 5+6=11 所以 adder5(6)  =11 ,同理adder5(7)=12
adder5(adder5(6)) # = adder5(11) =  wrapper(11) =5+11=16 



发表于 2019-07-04 00:41:28 回复(0)