global 声明全局变量

最后更新:2026-09-22

global 声明全局变量

global name 告诉函数体内的 name 引用模块级全局变量。

分类关键字与语句
类型关键字与语句
Python 版本all

📝 语法

global name [, name]*

▶ 示例

编辑下方代码,点击运行,在输出面板查看结果:

运行结果:

2
更多实战案例即将上线,敬请期待。

❓ 常见问题

Q不声明 global 也能读全局变量,为什么还需要它?
A读没问题,但要「修改」全局变量就必须声明 global。否则函数内的 x += 1 会把 x 当成局部变量,报 UnboundLocalError 或悄悄创建局部变量。
Qglobal 和 nonlocal 有什么区别?
Aglobal 指向模块级(最外层)的全局变量;nonlocal 在嵌套函数里使用,指向最近的外层函数作用域的变量,而且不能指向全局。
Q在模块顶层写 global 有用吗?
A没用也没必要,模块顶层本身就在全局作用域,那里的名字天然是全局的。global 只对函数体内的声明有意义。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏