热线电话:13121318867

登录
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.0000
4
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子