概述
在python中,一个命名空间是一个容器,容器内的元素是能映射到对象的名称。多个命名空间相互独立,允许不同命名空间有相同的名称。
python对象分为:各种数据类型的变量、def定义或lambda定义的函数、类、模块。对象对应的名称分为:变量名、函数名、类名、模块名、属性名。其中,属性名是点号后面的名称,如:classname.funcname、modulename.funcname中的funcname为属性名,classname为类对象,modulename为模块对象。
分类
按照创建命名空间的对象分类,命名空间分为3类:
类别 | 创建的对象 | 包含的对象 | 生命周期 | 查看详情 | 备注 |
内置命名空间 (Builtin-Namesapce) |
内置模块 | 内置函数、内置异类等 | 创建:python解释器启动时刻 结束:python解释器退出时刻 |
||
全局命名空间 (Global-Namespace) |
模块 | 当前模块的属性(函数、类、全局变量)和 导入的其他模块 |