python 闭包

在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包。

https://www.cnblogs.com/Lin-Yi/p/7305364.html

def outer(a):
b = 10
def inner():
print(a+b)
return inner

if name == 'main':
demo = outer(5)
print demo
demo() # 15

demo2 = outer(7)
demo2()#17
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.什么是闭包? 闭包(closure)是函数式编程的重要的语法结构。 在程序的编写过程中,我们没有太多心思...
    岁月神偷_bde8阅读 159评论 0 0
  • 作用域 作用域是程序运行时变量可被访问的范围,定义在函数内的变量是局部变量,局部变量的作用范围只能是函数内部范围内...
    大川无敌阅读 369评论 0 0
  • 一、概念 闭包(closure)是一种引用了非局部变量(non-local variable)的内嵌函数(nest...
    王吉吉real阅读 1,188评论 0 0
  • 闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是...
    Mr_Chen阅读 320评论 0 1
  • 慢慢地我体会到友情和爱情一样需要很用心的经营 即使没多想也要"作"一下 别等到心凉了 才赶过来 那时我的心再也热不起来
    这么远那么近m阅读 209评论 0 0