当你声明一个变量时,该变量在你程序的某些部分是可见的,这取决于你声明它的位置。
如果你在任何函数之外声明它,那么该变量对声明之后运行的任何代码都是可见的,包括函数。
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