[python] 命名空间

概述

在python中,一个命名空间是一个容器,容器内的元素是能映射到对象的名称。多个命名空间相互独立,允许不同命名空间有相同的名称。

[python] 命名空间_第1张图片

 

python对象分为:各种数据类型的变量、def定义或lambda定义的函数、类、模块。对象对应的名称分为:变量名、函数名、类名、模块名、属性名。其中,属性名是点号后面的名称,如:classname.funcname、modulename.funcname中的funcname为属性名,classname为类对象,modulename为模块对象。

分类

按照创建命名空间的对象分类,命名空间分为3类:

三类命名空间
类别 创建的对象 包含的对象 生命周期 查看详情 备注
内置命名空间
(Builtin-Namesapce)
内置模块 内置函数、内置异类等 创建:python解释器启动时刻
结束:python解释器退出时刻
全局命名空间
(Global-Namespace)
模块 当前模块的属性(函数、类、全局变量)和 导入的其他模块

你可能感兴趣的:([python] 命名空间)