15 lines
613 B
Python
15 lines
613 B
Python
# global关键字声明的变量必须在全局作用域上,不能嵌套作用域上,
|
||
# 当要修改嵌套作用域(enclosing作用域,外层非全局作用域)中的变量怎么办呢,这时就需要nonlocal关键字了
|
||
def outer():
|
||
count = 10
|
||
def inner():
|
||
# nonlocal count
|
||
# global count
|
||
count = 100
|
||
print(count)
|
||
inner()
|
||
print(count)
|
||
outer()
|
||
|
||
# 当内部作用域想修改外部作用域的变量时,就要用到global和nonlocal关键字了,
|
||
# 当修改的变量是在全局作用域(global作用域)上的,就要使用global先声明一下 |