‘‘‘nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量。‘‘‘def work(): x = 0 def new_work(): nonlocal x x=x+3 return x return new_work f=work()print(f())print(f())print(f())
打印结果
3
6
9
‘‘‘使用global 实现‘‘‘a =0def new_work(): global a a=a+3 return aprint(new_work())print(new_work())print(new_work())
打印结果
3
6
9
‘‘‘闭包= 函数+环境变量‘‘‘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))
打印结果
30
30
30
‘‘‘闭包= 函数+环境变量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))
打印结果
30
35
40
总结以上是内存溢出为你收集整理的python中nonlocal 的作用域全部内容,希望文章能够帮你解决python中nonlocal 的作用域所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)