# 闭包 # 当存在函数嵌套的时候,在子函数中修改外部函数定义的变量此时就需要在应用该变量之前添加 nonlocal def 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