'''
作用域:变量的访问权限
和作用域相关的2个关键字:
1. global:再局部,引入全局变量
2. nonlocal:在局部,引入外层的局部变量
'''
#eg1 在函数内部修改全局的变量 global
a = 10
def func():
global a #把外面的全部变量引入到局部
a = 20 #创建一个局部变量,并没有改变全局变量中的a
func()
print(a)
'''
打印:
20
'''
#eg2 在局部引入外层的局部变量
def func():
a = 10
def func2():
nonlocal a #向外找一层,看看有没该变量,如果有就引入,没有就继续向外,直到全局(不包括全局)
a = 20
print(a)
func2()
print(a)
func()
'''
打印:
10
20
'''
python3学习之路 -- 4.5)函数的作用域
最新推荐文章于 2024-07-13 20:38:58 发布