python中nonlocal的作用

python中nonlocal的作用,第1张

概述python中nonlocal关键字'''nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。'''defwork():x=0defnew_work():nonlocalxx+=3returnxreturnnew_workf=work()print(f())print(f())print(f(

python中nonlocal关键字

'''nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。'''def work():    x = 0    def new_work():        nonlocal x        x += 3        return x    return new_work         f=work()print(f())print(f())print(f())
# 运行结果:369
'''使用global 实现'''a =0def new_work():    global a    a=a+3    return aprint(new_work())print(new_work())print(new_work())
# 运行结果:369
def dosometing():    a =25    def add(x):        d=a+x        return d    return adda = 10f=dosometing()print(f(5))print(f(5))print(f(5))
# 运行结果303030
'''闭包= 函数+环境变量nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。''' def dosometing():    a =25    def add(x):        nonlocal a        a=a+x        return a    return adda = 10f=dosometing()print(f(5))print(f(5))print(f(5))
# 运行结果:303540
总结

以上是内存溢出为你收集整理的python中nonlocal的作用全部内容,希望文章能够帮你解决python中nonlocal的作用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1185187.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存