globals() 全局命名空间
最后更新:2026-09-22
globals() 全局命名空间
globals() 返回当前模块的全局命名空间字典。
| 分类 | 内置函数 |
|---|---|
| 类型 | 内置函数 |
| Python 版本 | all |
📝 语法
globals()
返回值:返回当前模块的全局命名空间字典,键为变量名,值为对应对象。
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
True 1
42
🏷️ 相关内置函数
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qglobals() 返回的是什么?
A当前模块的全局命名空间字典:键是变量名,值是对应的对象,包含已 import 的模块和定义的函数/类。
Q通过 globals() 能创建全局变量吗?
A能,globals()['new_var'] = 42 之后 new_var 就在全局作用域可用;但日常代码不推荐这样写,可读性差。
Q在函数里调用 globals() 拿到的是谁的命名空间?
A永远是所在模块的全局命名空间,与调用位置无关;想拿局部变量用 locals()。
Qglobals() 和 locals() 什么时候相同?
A在模块顶层两者返回同一个字典;在函数内部不同,locals() 返回函数的局部命名空间。