当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。
以下实例修改全局变量 num:
以上实例输出结果:
如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了,如下实例:
以上实例输出结果:
另外有一种特殊情况,假设下面这段代码被运行:
以上程序执行,报错信息如下:
错误信息为局部作用域引用错误,因为 test 函数中的 a 使用的是局部,未定义,无法修改。
修改 a 为全局变量,通过函数参数传递,可以正常执行输出结果为:
是哪里的客户反应慢我想用加速是港台的seo外链工具对于网站关键词排名影响U盘文件乱码怎么修复?U盘文件乱码的解决方法怎样买虚拟主机推荐专访完美邮箱负责人:不靠靓号商城赚钱,一年后再谈商业化微信推出企业号 SaaS会受到什么影响php如何清除页面缓存?原空间是把导出再导入到这个新空间时出错