2019-07-01
阅读量:
440
Python闭包是什么
Python闭包
Closure是一个函数对象,它记住封闭范围中的值,即使它们不在内存中也是如此。
- 它是一个将函数与环境一起存储的记录:将函数的每个自由变量(本地使用但在封闭范围中定义的变量)与关闭时绑定名称的值或引用相关联的映射创建了。
- 闭包 - 与普通函数不同 - 允许函数通过闭包的值或引用的副本来访问那些捕获的变量,即使函数在其作用域之外被调用也是如此。
# Python program to illustrate
# closures
def outerFunction(text):
text = text
def innerFunction():
print(text)
return innerFunction # Note we are returning function WITHOUT parenthesis
if __name__ == '__main__':
myFunction = outerFunction('Hey!')
myFunction()






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论