云计算开发学习笔记:Python3 变量查找

在Python3中查找变量的顺序为:“在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再去内置中找”。可以看一个具体的例子。

Python 的一个内建值 int,我们首先将其赋值为 0,然后定义一个函数 fun1()。

函数 fun1() 的作用就是调用函数 fun2() 来打印 int 的值。

调用函数 fun1():

因为 local 中的 int = 2,函数将其打印出来。

将函数 fun2() 中的 int = 2 删除:

调用函数 fun1():

因为 local 找不到 int 的值,就去上一层 non-local 寻找,发现 int = 1 并打印。

而进一步删除函数 fun1() 中的 int = 1:

调用函数 fun1():

因为 local 和 non-local 都找不到 int 的值,便去 global 中寻找,发现 int = 0 并打印。

若删除 int = 0这一条件:

调用函数 fun1():

因为 local、non-local、global 中都没有 int 的值,便去 built-in 中寻找 int 的值,即:

更多关于云服务器域名注册虚拟主机的问题,请访问西部数码官网:www.west.cn

赞(0)
声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8306;邮箱:fanjiao@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处:西部数码知识库 » 云计算开发学习笔记:Python3 变量查找

登录

找回密码

注册