Python 中的命名空间是什么?


命名空间是实现作用域的一种方式。在 Python 中,每个包、模块、类、函数和方法函数都拥有一个“命名空间”,其中会对变量名进行解析。当某个函数、模块或包进行评估的时(也就是说,开始执行),就会创建一个命名空间。可以把它看作是“评估上下文”。当函数等执行完毕时,命名空间就会被释放,变量也会被释放。而且,在本地命名空间中不存在变量名的情况下,还会使用一个全局命名空间。

每个变量名都会在本地命名空间(函数主体、模块等)中进行检查,然后在全局命名空间中进行检查。

通常只会在本地命名空间中创建变量。global 和 nonlocal 语句可以在本地命名空间之外创建变量。

更新时间:30-07-2019

2K+次浏览

开启你的职业

获得教程认证

开始学习
广告