python命名空间

python命名空间

变量名可能来自局部、外层函数、全局或内置作用域。沿 LEGB 顺序查找,可以解释同名变量为什么在不同位置取到不同值。可在嵌套函数里使用同名变量,观察读取外层值和在内层重新赋值各会发生什么。

阅读9
20篇内容
发布时间2026-11-10
相关专题:

Python 动态变量名定义与调用方法

本文介绍在 Python 中动态定义和调用变量的几种方法。主要涉及使用 exec 函数动态执行代码,以及通过操作命名空间(locals、globals 和 __dict__)来存储和访问变量。文章详细说明了不同场景下的实现方式、注意事项及潜在风险,帮助开发者安全高效地处理动态变量需求。

Python 动态变量名定义与调用方法

Python类共享变量与模块导入机制详解

本文深入解析Python中类共享变量的生命周期与实例化关系,以及模块导入机制对变量引用的影响。通过对比 `import` 与 `from ... import` 的行为差异,阐明多模块共享变量时的命名空间隔离问题,并提供正确的跨模块修改变量方案。

Python类共享变量与模块导入机制详解

Python利用命名空间解析XML文档

本文介绍如何在Python中处理带有命名空间的XML文档。通过封装XMLNamespaces类简化ElementTree的查询操作,避免繁琐的全URI匹配。同时对比了iterparse的高级用法,并建议在需要DTD验证或复杂XPath时优先使用lxml库,以提升解析效率与功能支持。

Python利用命名空间解析XML文档

Python eval函数执行动态表达式详解与安全风险

本文详解Python中eval函数的执行机制,重点解析globals与locals参数对命名空间的影响。通过代码示例展示如何控制变量作用域,并演示通过限制__builtins__来规避安全风险的方法。同时强调eval执行任意代码的潜在危险,建议在生产环境中使用ast.literal_eval进行安全评估。

Python eval函数执行动态表达式详解与安全风险

Python命名空间(namespace)与locals()函数详解

本文介绍Python中命名空间的概念及其作为变量存储字典的本质。通过示例演示如何使用locals()函数获取当前作用域的变量名与值,区分全局与局部命名空间,并解析globals()在函数内获取全局环境的方法,帮助理解变量作用域机制。

Python命名空间(namespace)与locals()函数详解
加载更多

专题列表