云计算开发学习笔记:Python3的global和nonlocal关键字
发布时间:2020-09-12 05:28:24 所属栏目:模式 来源:网络整理
导读:当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。 以下实例修改全局变量 num: 以上实例输出结果: 如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了,如下实例: 以上实例输出结
当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了。 以下实例修改全局变量 num: 以上实例输出结果: 如果要修改嵌套作用域(enclosing 作用域,外层非全局作用域)中的变量则需要 nonlocal 关键字了,如下实例: 以上实例输出结果: 另外有一种特殊情况,假设下面这段代码被运行: 以上程序执行,报错信息如下: 错误信息为局部作用域引用错误,因为 test 函数中的 a 使用的是局部,未定义,无法修改。 修改 a 为全局变量,通过函数参数传递,可以正常执行输出结果为: (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |