概要
在 Python 中编写函数时,经常会遇到需要在函数内部访问和修改外部变量的情况。在这种情况下,我们可以使用 global
和 nonlocal
关键字来声明变量的作用域,以便正确地访问和修改这些变量。本文将深入探讨 global
和 nonlocal
的用法,包括详细的示例代码和实际应用场景。
global 关键字
在 Python 中,global
关键字用于在函数内部声明全局变量。当在函数内部使用一个变量,并且希望该变量在函数外部也可见和修改时,就需要使用 global
关键字。
示例代码:
x = 10
def increment_global():
global x
x += 1
print("函数内部 x 的值:", x)
increment_global()
print("函数外部 x 的值:", x)
在上面的示例中,使用 global
关键字声明了变量 x
是全局变量,因此在 increment_global
函数内部可以对其进行修改。
nonlocal 关键字
与 global
关键字不同,nonlocal
关键字用于在嵌套函数中声明外部嵌套作用域