请认真观察这段代码:
a = 123
def prt():
print(a)
def prt2():
a = 100
print(a)
prt() # 123
prt2() # 100
print(a) # 123
这段代码说明了一件事情:当没有局部变量时,函数会尝试去访问全局变量(prt函数);然而,当在函数内部定义同名的变量时,不会修改原来的变量,并且输出的是函数内部的那个变量。
请认真观察这段代码:
a = 123
def prt():
print(a)
def prt2():
a = 100
print(a)
prt() # 123
prt2() # 100
print(a) # 123
这段代码说明了一件事情:当没有局部变量时,函数会尝试去访问全局变量(prt函数);然而,当在函数内部定义同名的变量时,不会修改原来的变量,并且输出的是函数内部的那个变量。