讲闭包时候提到环境变量不能在函数内重新赋值,本例中pos作为环境变量为什么可以被new_pos重新赋值?
来源:11-16 再用闭包解决一下_

慕莱坞4103370
2018-05-11
origin = 0 def factory(pos): def go(step): nonlocal pos new_pos = pos + step pos = new_pos return new_pos return go
写回答
1回答
-
7七月
2018-05-11
pos是一个参数,不是环境变量呀。
012020-01-13
相似问题