首页 > 编程语言 > 详细

Python nonlocal详解

时间:2020-03-29 13:52:15      阅读:59      评论:0      收藏:0      [点我收藏+]

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)

 

Python nonlocal详解

原文:https://www.cnblogs.com/wfpanskxin/p/12591644.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!