如何通过 global 关键字在 Python 函数中改变全局变量值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计525个文字,预计阅读时间需要3分钟。
在Python中,若想在函数内部修改全局变量的值,必须使用global关键字显式声明该变量为全局变量。否则,Python会默认创建一个同名的局部变量,而不影响外部的全局变量。例如:
为什么需要 global?
Python 遵循“赋值即定义”的规则。只要在函数内对一个变量做了赋值(比如 x = 10),Python 就认为这个变量是局部的,除非提前用 global 声明。即使同名变量已在外部定义为全局,不加 global 也会报 UnboundLocalError 或静默创建局部变量。
本文共计525个文字,预计阅读时间需要3分钟。
在Python中,若想在函数内部修改全局变量的值,必须使用global关键字显式声明该变量为全局变量。否则,Python会默认创建一个同名的局部变量,而不影响外部的全局变量。例如:
为什么需要 global?
Python 遵循“赋值即定义”的规则。只要在函数内对一个变量做了赋值(比如 x = 10),Python 就认为这个变量是局部的,除非提前用 global 声明。即使同名变量已在外部定义为全局,不加 global 也会报 UnboundLocalError 或静默创建局部变量。

