Python 名称空间是什么?


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

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

变量通常只在本地名称空间中创建。global 和 non-local 语句可以在除本地名称空间之外的其他位置创建变量。

更新于: 2019 年 7 月 30 日

162 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告