加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

云计较开拓进修条记:Python3的global和nonlocal要害字

发布时间:2020-09-13 11:41:13 所属栏目:创业 来源:网络整理
导读:当内部浸染域想修改外部浸染域的变量时,就要用到global和nonlocal要害字了。 以下实例修改全局变量 num: 以上实例输出功效: 假如要修改嵌套浸染域(enclosing 浸染域,外层非全局浸染域)中的变量则必要 nonlocal 要害字了,如下实例: 以上实例输出结

当内部浸染域想修改外部浸染域的变量时,就要用到global和nonlocal要害字了。

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

202009110930

以上实例输出功效:

202009110931

假如要修改嵌套浸染域(enclosing 浸染域,外层非全局浸染域)中的变量则必要 nonlocal 要害字了,如下实例:

202009110932

以上实例输出功效:

202009110933

其它有一种非凡环境,假设下面这段代码被运行:

202009110934

以上措施执行,报错信息如下:

202009110935

错误信息为局部浸染域引用错误,由于 test 函数中的 a 行使的是局部,未界说,无法修改。

修改 a 为全局变量,通过函数参数转达,可以正常执行输出功效为:

202009110936

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读