python中的global和nonlocal

global var_name

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

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

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

nonlocal可以实现这种效果

 

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

 

posted @ 2018-09-26 20:11  sbj123456789  阅读(314)  评论(0编辑  收藏  举报