发布者认证信息(营业执照和身份证)未完善,请登录后完善信息登录
终于懂得云计算开发学习笔记:Python3的global和nonlocal关键字
终于懂得云计算开发学习笔记:Python3的global和nonlocal关键字

终于懂得云计算开发学习笔记:Python3的global和nonlocal关键字

作者:yhttedit   2021-11-13 20:34:40  点击:11

详情

当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。

以下实例修改全局变量 num:

以上实例输出结果:

如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了,如下实例:

以上实例输出结果:

另外有一种特殊情况,假设下面这段代码被运行:

以上程序执行,报错信息如下:

错误信息为局部作用域引用错误,因为 test 函数中的 a 使用的是局部,未定义,无法修改。

修改 a 为全局变量,通过函数参数传递,可以正常执行输出结果为:

相关分类
请在电脑上注册登陆 网址:https://www.zxb2b.com/