广州最新通知建站优化

张小明 2026/1/9 15:05:10
广州最新通知,建站优化,桂林企业网站建设,网站建设全流程文章目录前言一、命名空间1.1 什么是命名空间#xff1f;1.2 命名空间的三种类型1.3 命名空间的生命周期二、作用域2.1 作用域与命名空间的关系2.2 作用域的四种类型#xff08;LEGB规则#xff09;2.3 访问不同作用域的变量2.4 总结对比前言 本文主要介绍命名空间与作用域…文章目录前言一、命名空间1.1 什么是命名空间1.2 命名空间的三种类型1.3 命名空间的生命周期二、作用域2.1 作用域与命名空间的关系2.2 作用域的四种类型LEGB规则2.3 访问不同作用域的变量2.4 总结对比前言本文主要介绍命名空间与作用域的概念和关系等相关知识。一、命名空间1.1 什么是命名空间命名空间可以理解为变量名和其对应对象之间的映射关系。Python 使用字典来实现命名空间确保不同上下文中的名称不会冲突。简单比喻命名空间就像公司里的工牌系统不同部门可以有同名员工不同命名空间可重名同一部门不能有同名员工同一命名空间不可重名python# 示例不同命名空间中的同名变量不会冲突deffunc1():x10# func1的局部命名空间print(ffunc1中的x:{x})deffunc2():x20# func2的局部命名空间与func1的x无关print(ffunc2中的x:{x})global_x30# 全局命名空间func1()# 输出: func1中的x: 10func2()# 输出: func2中的x: 20print(f全局的x:{global_x})# 输出: 全局的x: 301.2 命名空间的三种类型类型内容示例内置命名空间Python内置函数、异常print(), len(), ValueError全局命名空间模块级别定义的名称模块变量、函数、类局部命名空间函数内部定义的名称参数、局部变量python# 内置命名空间Python启动时自动创建print(内置函数示例:,abs(-5),len([1,2,3]))# 全局命名空间模块级别定义GLOBAL_VAR我是全局变量defglobal_func():return我是全局函数# 局部命名空间函数内部定义deflocal_example(param):local_var局部变量print(f参数:{param}, 局部变量:{local_var})1.3 命名空间的生命周期命名空间类型创建时间销毁时间内置命名空间Python解释器启动时Python解释器退出时全局命名空间模块被导入时Python解释器退出时局部命名空间函数被调用时函数执行结束或异常退出python# 演示局部命名空间的生命周期defcounter():每次调用都会创建新的局部命名空间count0# 每次调用时重新创建count1returncountprint(counter())# 输出: 1print(counter())# 输出: 1不是2因为每次都是新命名空间二、作用域2.1 作用域与命名空间的关系作用域是代码中可以访问某个命名空间的区域而命名空间是变量存储的容器。关键区别作用域是静态的由代码结构决定在编写时就固定了命名空间是动态的在程序运行时创建和销毁python# 作用域的静态性示例defouter():xouter# outer函数的作用域definner():print(x)# 可以访问outer的x作用域嵌套returninner funcouter()func()# 输出: outer即使outer已执行完inner仍记得x2.2 作用域的四种类型LEGB规则Python按照 LEGB规则 搜索变量python# L: Local 局部作用域函数内部# E: Enclosing 嵌套作用域外层函数# G: Global 全局作用域模块级别# B: Built-in 内置作用域# 内置作用域 (B)# print, len, abs 等内置函数# 全局作用域 (G)global_varglobaldefouter():# 嵌套作用域 (E)enclosing_varenclosingdefinner():# 局部作用域 (L)local_varlocal# Python按 LEGB 顺序搜索变量# 1. 先在 Local 作用域查找 local_var# 2. 再到 Enclosing 作用域查找 enclosing_var# 3. 再到 Global 作用域查找 global_var# 4. 最后到 Built-in 作用域查找内置名称print(local_var)# 找到print(enclosing_var)# 找到print(global_var)# 找到print(len([1,2,3]))# 使用内置函数inner()outer()2.3 访问不同作用域的变量python# 访问全局变量需声明 globalcount0defincrement():globalcount# 声明使用全局变量count1returncountprint(increment())# 1print(increment())# 2# 访问嵌套作用域变量需声明 nonlocaldefouter():counter0definner():nonlocalcounter# 声明使用外层变量counter1returncounterreturninner closureouter()print(closure())# 1print(closure())# 22.4 总结对比特性命名空间作用域本质名称到对象的映射可访问命名空间的代码区域实现字典结构代码结构决定特性动态创建/销毁静态确定关系容器存储变量权限访问变量记忆口诀命名空间变量住在哪里作用域你能访问哪些地方LEGB规则从里到外找变量
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站是用什么语言杭州外贸网站建设

为什么容器镜像通常需要一个操作系统,只打包进去一个可执行文件可以吗 简短的回答是:可以,但通常你不会这么做,因为这会给开发、安全和运维带来巨大麻烦。 下面我们从“为什么需要操作系统”和“只打包一个文件行不行”两个方面来…

张小明 2026/1/5 12:49:05 网站建设

光谷做网站推广微网站开发报价

EmotiVoice语音合成在数字人直播中的核心作用 在电商直播间里,一个虚拟主播正微笑着对观众说:“感谢‘星辰大海’送的火箭!今天真的太开心了!”她的声音轻快而富有感染力,语调自然起伏,眼角似乎还带着笑意。…

张小明 2026/1/5 12:48:31 网站建设

片头制作网站展厅设计要求

2.2 成为顶尖AIGC产品经理必备的黄金能力模型 引言 在上一节中,我们初步了解了AIGC产品经理的岗位画像。但要成为顶尖的AIGC产品经理,仅仅了解基础要求是远远不够的。我们需要构建一个更加系统、全面的能力模型,这个模型应该涵盖从技术理解到商业洞察,从用户研究到团队领…

张小明 2026/1/5 12:47:59 网站建设

公司网站建设推荐q479185700顶上自媒体wordpress

山东青年政治学院毕业论文(设计)开题报告 学生姓名 学 号 202110610121 所在学院信息工程学院专 业 计算机科学与技术指导教师姓名 马骋 指导教师职称 讲师指导教师单位 信息工程学院论文(设计)题目 基于Web的酒店点餐管理系统的…

张小明 2026/1/7 1:02:22 网站建设

aws的efs可以做网站的什么公司网站抬头用什么软件做

在反应堆模拟领域,OpenMC蒙特卡罗程序通过集成LibMesh库实现了对非结构化网格的全面支持,特别是在处理自适应网格加密和粗化方面取得了重要突破。这项技术让粒子径迹计算在复杂几何结构中变得更加精确高效,为多物理场耦合计算提供了坚实的技术…

张小明 2026/1/6 18:42:39 网站建设

网站开发近期市场免费又实用的网站

如果你正在使用已获取高级权限的三星设备,是否遇到过Samsung Health无法启动、安全文件夹功能受限的困扰?Knox安全系统对已获取高级权限设备的严格限制确实令人头疼,但现在有了完美的解决方案——KnoxPatch模块。这个强大的工具能够在不修改系…

张小明 2026/1/7 4:29:55 网站建设