Python(二十)——nonlocal关键字
一、用法:
把数据赋给闭包之外的变量
#用法一:
def func3(a):
b = 1
def func4(c):
b = 6
print('inner b:', b)
func4(a)
print('outer b:',b)
if __name__=='__main__':
func3(5)
#inner b: 6
#outer b: 1
#func4函数可以调用变量b,但是如果需要修改变量b,就需要用nonlocal声明
def func3(a):
b = 1
def func4(c):
nonlocal b
print('inner b:', b)
b = 6
func4(a)
print('outer b:',b)
if __name__=='__main__':
func3(5)
#inner b: 1
#outer b: 6