对Python语言中的名字空间的认识


对Python语言中的名字空间的认识

1.用来管理引用和对象的关系的数据结构

2.常见的有局部,全局,内置名字空间

3.局部名字空间和全局名字空间,分别对应本地作用域和全局作用域,内置名字空间内的变量和函数作为内置电池,属于特殊的全局作用域,可以在任何地方引用。

4.程序运行的时候,依次搜索局部名字空间,全局名字空间,内置名字空间,对应变量作用域的优先级,局部作用域>全局作用域>内置全局作用域

5.locals() 和 globals()直接代表局部和全局名字空间,属于字典结构,通过修改其中的值,可以直接影响对象的引用关系