如何以简单易懂的方式解释Python的命名空间?
命名空间是一种实现作用域的方法。在Python中,每个包、模块、类、函数和方法函数都拥有一个“命名空间”,其中变量名被解析。当函数、模块或包被计算(即开始执行)时,会创建一个命名空间。可以将其视为“评估上下文”。当函数等执行完成时,命名空间将被丢弃,变量也将被丢弃。此外,如果名称不在本地命名空间中,还使用全局命名空间。
每个变量名都先在本地命名空间(函数体、模块等)中进行检查,然后在全局命名空间中进行检查。
变量通常只在本地命名空间中创建。全局语句和非本地语句可以在本地命名空间之外创建变量。
更多Python相关文章,请阅读:Python 教程
极客教程