这篇文章主要为大家详细介绍了Python 闭包与nonlocal的简单示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
因为nonlocal是在Python3.0中新增的关键字,python2.x不提供支持,文中提出在Python2.x解决嵌套函数引用外部变量的方法只有使用global 关键字定义全局变量,另一种可行的解决方案是使用列表或字典代替要操作的关键字。
示例如下:
# @param Python中nonlocal关键字
# @author 四海网|www.q1010.com
>>> def outer():
x = 1
def inner():
nonlocal x
x = 2
print("inner:", x)
inner()
print("outer:", x)
>>> outer()
inner: 2
outer: 2
# End www_512pic_com
# @param Python中nonlocal关键字
# @author 四海网|www.q1010.com
>>> def outer():
x = [1]
def inner():
x[0] += 1 #修改x[0]保存的值
print("inner:", x[0])
inner()
print("outer:", x[0])
>>> outer()
inner: 2
outer: 2
# End www_512pic_com
本文来自:http://www.q1010.com/181/1816-0.html
注:关于Python 闭包与nonlocal的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:nonlocal
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。