
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())# 运行结果:369def 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的作用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)