nonlocal的使用

nonlocal:用来声明外层的局部变量

global:用来声明全局变量

 1 a = 100
 2 
 3 def outer():
 4     b = 10
 5     def inner():
 6         nonlocal b
 7         print("inner b:",b)
 8         b=20
 9 
10         global a
11         a = 1000
12         print("b:",b)
13 
14     inner()
15     print("outer b:",b)
16 
17 outer()
18 print("a:",a)