命名空间|学习笔记

简介: 快速学习 命名空间

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理:命名空间】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8731


命名空间


目录

一、命名空间的基本概念

二、命名空间的使用及示例

 

 

一、命名空间的基本概念

命名空间 (namespace)

#命名空间指的是变量存储的位置,每一个变量都需要存储到指定的命名空间当中

#每一个作用域都会有一个对应的命名空间

#全局命名空间,用来保存全局变量,函数命名空间用来保存函数中的变量

#命名空间实际上就是一个字典,是一个专门用来存储变量的字典

 

#locals()用来获取当前作用域的命名空间

#如果在全局作用域中调用 locals()则获取全局命名空间,如果在函数作用域中调用 locals()则获取函数命名空间

#返回的是一个字典

 

 

二、命名空间的使用及示例

scope = locals()   #当前命名空间

print(scope)

 

#print(a)

#print(scope[‘a’])

#scope 中添加一个key-value

scope[‘c’] = 1000 # 向字典中添加一个 key-value 相当于在全局中创建了一个变量

 

print(c)    

def fn4():

a = 10

# scope = locals() #在函数内部通过调用 locals()会获取函数的命名空间

# scope[‘b’] = 20 # 可以通过 scope 来操作函数的命名空间

#globals ()函数可以用来在任意位置获取全局命名空间

global_scope = globals()

# print(global_scope[‘a’])

global_scope[‘a’] = 30

#print(scope)

相关文章
|
网络协议 数据安全/隐私保护 Windows
当不在公司时,如何在外远程登录公司内网OA系统?
当不在公司时,如何在外远程登录公司内网OA系统?
589 0
|
8月前
|
数据采集 分布式计算 安全
云产品评测|智能数据建设与治理 Dataphin
Dataphin是阿里巴巴OneData方法论的云化输出,提供数据采集、建模、管理到应用的全生命周期大数据能力,助力企业构建高质量、安全经济的数据中台。支持多计算平台与开放拓展,适配各行业需求。本文档介绍Dataphin部署流程:准备数据样本,新建数据板块,配置参数,新增MaxCompute计算源,获取并校验AccessKey ID。具体操作详见阿里云官方文档,确保每步准确执行以完成数据治理与建设。
464 9
|
12月前
|
前端开发 JavaScript
React 标签组件 Tag
在现代Web开发中,标签(Tag)是常见的UI元素,用于分类、标记或表示状态。本文基于React框架,介绍如何创建和管理标签组件,涵盖基础使用、样式处理及常见问题与易错点。通过函数式组件定义标签,并使用CSS或CSS-in-JS进行样式处理。常见问题包括样式冲突、事件绑定错误和可关闭标签逻辑错误,提供解决方案如命名空间、CSS模块化和正确事件绑定方法。掌握这些内容有助于提高开发效率和代码质量。
327 27
|
12月前
|
SQL 人工智能 API
智能导购AI助手测评 | 替代未来客服的保障方案
阿里云推出的主动式智能导购AI助手,采用Multi-Agent架构,通过规划助理、商品导购助理和历史对话信息,为顾客提供个性化的产品推荐。无论是商家还是顾客,都能从中受益。它不仅帮助顾客在购买不熟悉的产品时做出明智选择,还让商家更高效地服务客户。开发者可快速部署,使用便捷,大大降低AI技术门槛。
441 11
|
12月前
|
存储 缓存 运维
阿里云先知安全沙龙(上海站)——后渗透阶段主机关键信息自动化狩猎的实现与应用
本文介绍了在后渗透测试中使用LSTAR工具和PowerShell脚本进行RDP状态查询、端口获取及凭据收集的过程,强调了高强度实战场景下的OPSEC需求。通过MITRE ATT&CK框架的应用,详细阐述了凭证访问、发现和收集等关键技术,确保攻击者能够隐蔽、持续且高效地渗透目标系统,最终获取核心数据或控制权。文中还展示了SharpHunter等工具的自动化实现,进一步提升了操作的安全性和效率。
|
12月前
|
传感器 人工智能 物联网
开发一套智慧城管系统需要运用哪些技术?
智慧城管执法办案系统是当前最高效的行政执法形态,具备高度感知、互联互通、智能管理等特点。它通过大数据分析、人工智能、物联网、GIS、智能传感器和云计算等技术,实现城市管理的智能化和精细化,提升资源分配效率和问题响应速度。系统支持远程监测、自动识别和预测预警,确保城市设施的高效管理和维护,同时保障信息安全和用户体验。
223 5
|
安全 定位技术 数据安全/隐私保护
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
340 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
Swiper库和Glide.js库的性能有何区别
Swiper和Glide.js是两个流行的响应式轮播图库。Swiper功能强大且灵活,支持多方向滑动,拥有丰富的配置和切换效果,适合复杂需求,其高性能得益于优化的算法和惰性加载。Glide.js则轻量级、快速,专注于基础功能,适合简洁需求。两者各有侧重,选择应基于项目具体需求和性能考虑。
|
存储 SQL 分布式计算
云计算与大数据期末考试题库(二)
云计算与大数据期末考试题库(二)
1573 0

热门文章

最新文章