【python基础】命名空间
一、命名空间的定义 变量名和变量值的映射 命名空间是用字典实现, key就是变量的名,value就是变量值 二、命名空间的分类 python程序执行的过程中, 同时会有2-3个活动的命名空间(函数调用时,有3个命名空间, 函数调用结束后,有两个命名空间) 根据变量的位置, 将命名空间分为三类: 局部命名空间:Local, 指的是函数所拥有的命名空间, 包括函数的入参,函数内部的局部变量 全局命名空间:Global, 指的是模块(.py文件)所拥有的命名空间, 包括函数, 类, 全局的变量,导入模块中的内容 内建命名空间:Build-in, 指的是python内置的函数和异常. 同一个命名空间中,变量名不能重复; 不同的命名空间之间,变量名互不影响 三、命名空间的生命周期 局部命名空间:函数调用的时候创建, 函数调用结束后被删除 全局命名空间:模块被加载的时候创建, python解释器退出的时候被删除 内建命名空间:随着python解释器的启动而创建, python解释器退出的时候被删除 四、命名空间的访问 locals() 用这个函数可以访问到局部的命名空间 globals() 用这个函数可以访问到全局的命名空间 标准的情况是: 在局部中, 使用locals() 在全局中, 使用globals(