Python 中的命名空间是什么?


命名空间是一种实现作用域的方法。在 Python 中,每个包、模块、类、函数和方法函数都拥有一个“命名空间”,其中可以解析变量名。当对函数、模块或包进行评估(即开始执行)时,将创建一个命名空间。可以将其视为“评估上下文”。当函数等执行完毕后,命名空间将被删除。变量会被删除。此外,如果名称不在本地命名空间中,将使用全局命名空间。

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

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

最新更新时间:2019 年 7 月 30 日

2K+ 次浏览

开启 职业生涯

完成课程后获得认证

开始
广告