- # 作用域: 作用范围
- # 命名空间 : 划分一块区域保存所有数据, 以字典的方式存储 (变量与值形成映射关系). 一共三种.
(1) 内建命名空间: 解释器启动时创建, 直到解释器运行结束, 生存周期最长
(2) 全局命名空间: 文件运行时创建, 直到解释器运行结束, 生存周期较长
(3) 局部命名空间: 函数调用时, 里面的局部变量才创建, 调用结束后即释放, 生存周期较短
- # 命名空间的提出是为了划分和控制变量是否可见, 以及生存周期的长短.
- # 命名空间 创建顺序:(了解)
python 解释器启动 -> 创建内建命名空间 -> 创建全局命名空间 -> 创建局部命名空间
# 命名空间 销毁顺序:(了解)
函数调用结束后 -> 销毁函数对应的局部命名空间数据 -> 销毁全局命名空间数据 -> 销毁内建命名空间数据
命名空间
来源: http://www.bubuko.com/infodetail-3130445.html