Python变量的范围介绍

92 阅读1分钟

当你声明一个变量时,该变量在你程序的某些部分是可见的,这取决于你声明它的位置。

如果你在任何函数之外声明它,那么该变量对声明之后运行的任何代码都是可见的,包括函数。

age = 8

def test():
    print(age)

print(age) # 8
test() # 8

我们称它为全局变量

如果你在一个函数内定义了一个变量,这个变量就是一个局部变量,它只在该函数内可见。在函数之外,它是不可及的。

def test():
    age = 8
    print(age)

test() # 8

print(age)
# NameError: name 'age' is not defined