阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

深入讲解python名称空间规则

76次阅读
没有评论

共计 552 个字符,预计需要花费 2 分钟才能阅读完成。

导读 所谓 Python 名称空间就是存放名字的空间,是对栈区的划分,有了名称之后,就可以在栈区中存放相同的名字。而在 Python 中,Python 名称空间又被分为三类:全局命名空间、局部命名空间和内置命名空间,接下来是详细的内容介绍。
一、名称空间分类

1. 全局命名空间 (Global):每个模块加载执行时创建的,记录了模块中定义的变量,包括模块中定义的函数、类、其他导入的模块、模块级的变量与常量。

2. 局部命名空间 (Local):每个函数所拥有的命名空间,记录了函数中定义的所有变量,包括函数的入参、内部定义的局部变量。

3. 内置命名空间 (Built-in):任何模块均可以访问,放着内置的函数和异常 (比如:input,print,str,list,tuple…)。

二、名称空间的加载顺序

内置命名空间 (程序运行前加载)–> 全局命名空间 (程序运行中:从上到下加载)–> 局部命名空间 (程序运行中:调用时才加载)

三、名称空间的取值顺序

在局部调用:局部命名空间 –> 全局命名空间 –> 内置命名空间

在全局调用:全局命名空间 –> 内置命名空间

综上所述,在寻找变量时,从小范围,一层一层到大范围去找寻。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计552字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中