加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_阳江站长网 (https://www.0662zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 模式 > 正文

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

发布时间:2020-09-15 14:28:05 所属栏目:模式 来源:TechWeb.com.cn
导读:在Python3中查找变量的顺序为:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再去内置中找。可以看一个具体的例子。 Python 的一个内建值 int,我们首先将其赋值为 0,然后定义一个函数 fun1()。 函数 fun1() 的作用就是调用函

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

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

202009150857

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

调用函数 fun1():

202009150858

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

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

202009150859

调用函数 fun1():

202009150860

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

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

202009150861

调用函数 fun1():

202009150862

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

若删除 int = 0这一条件:

202009150863

调用函数 fun1():

202009150864

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

202009150865

(编辑:应用网_阳江站长网)

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

    推荐文章
      热点阅读