- 命名空间:是名称到对象的映射。比如内置函数的存放空间,模块中的全局名称,函数调用中的局部名称等
- 命名空间的生存周期:内置函数空间,在解释器启动时创建,永远不会被删除;模块中的全局名称在模块定时被读入时创建,直到解释器退出;函数的命名空间在调用时创建,执行完毕返回结果或者抛出错误时删除。
- 作用域:一个命名空间可以访问的范围
作用域访问顺序依次为:
(1)最内层包含的局部名称
(2)最近的封闭作用域包含的非局部名称、非全局名称
(3)倒数第二个作用域包含当前模块的全局名称
(4)最外面的包含内置名称
Python3命名空间和作用域
最新推荐文章于 2023-06-22 00:21:09 发布