[python] 命名空间

本文详细介绍了Python的命名空间概念,包括模块命名空间和函数命名空间。模块命名空间分为单个模块和主模块,主模块在python解释器启动时创建,自动导入内置模块。模块导入时,被导入模块的命名空间会加入到导入模块的命名空间中。函数命名空间在运行时确定,包含参数、局部变量和nonlocal变量,各函数命名空间独立。
摘要由CSDN通过智能技术生成

概述

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

 

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

分类

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值