python中的global和nonlocal

global var_name

global在函数中声明,表明在本地作用域中要使用全局作用域变量var_name。

但global解决不了嵌套函数中嵌套作用域的问题。

用nonlocal可以解决这个问题。nonlocal是python3新出的特性,python2中没有。

nonlocal可以实现这种效果

参考:https://blog.csdn.net/cn_wk/article/details/52723269

原文地址:https://www.cnblogs.com/sbj123456789/p/9709346.html