Python nonlocal详解


nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量

在内层函数中只可以读,但是不可以修改

 

a = 100
def Outer():
    b = 10

    def Inner():
        nonlocal b #声明外部函数的局部变量,
        print('inner b:',b) # 只可以读取使用,但是不可以修改,如果想修改必须上面语句声明一下。下面的global也是
        b = 20     

        global a  
        a = 1000

    Inner()
    print("outer b:",b)

Outer()
print("a:",a)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM