Python(二十)——nonlocal关键字

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

猜你喜欢

转载自blog.csdn.net/zxq6661/article/details/113488805