Python 全局关键字
提示
- 全局变量访问与修改:
global
关键字允许在函数内部访问和修改全局变量。 - 函数内局部变量限制:在函数内部直接修改全局变量会引发错误,必须先用
global
关键字声明。 - 嵌套函数中的全局变量:即使在嵌套函数中,使用
global
关键字也可以声明和修改全局变量。
在 Python 中,global
关键字允许我们修改当前作用域之外的变量。
它用于创建全局变量,并在局部上下文中对该变量进行更改。
在学习 global
关键字之前,请确保你已经了解了 Python 变量作用域 的一些基础知识。
访问和修改 Python 全局变量
首先让我们尝试从函数内部访问全局变量,
c = 1 # 全局变量
def add():
print(c)
add()
# 输出:1
在这里,我们可以看到我们已经从函数内部访问了一个全局变量。
然而,如果我们尝试从函数内部修改全局变量,如:
# 全局变量
c = 1
def add():
# c 加 2
c = c + 2
print(c)
add()
输出
UnboundLocalError: local variable 'c' referenced before assignment
这是因为我们只能访问全局变量,但不能从函数内部修改它。
解决这个问题的方法是使用 global
关键字。