# 闭包# 当存在函数嵌套的时候,在子函数中修改外部函数定义的变量此时就需要在应用该变量之前添加 nonlocaldef A(): a = 1 def B(): nonlocal a a += 1 print(a) # 返回的是B这个方法 return B# B = A()A()()def AA(): a = 1 def B(): nonlocal a a += 1 print(a) # 返回B的执行结果 return B()AA()
本文共 338 字,大约阅读时间需要 1 分钟。
# 闭包# 当存在函数嵌套的时候,在子函数中修改外部函数定义的变量此时就需要在应用该变量之前添加 nonlocaldef A(): a = 1 def B(): nonlocal a a += 1 print(a) # 返回的是B这个方法 return B# B = A()A()()def AA(): a = 1 def B(): nonlocal a a += 1 print(a) # 返回B的执行结果 return B()AA()
转载于:https://www.cnblogs.com/turbolxq/p/10585876.html