闭包的作用?

定义:在一个内部函数里, 对在外部作用域(但不是在全局作用域) 的变量进行引用, 那么内部函数就被认为是闭包(closure)。

闭包的作用: 保存函数的状态信息,使函数的局部变量信息依然可以保存下来。装饰器的本质也是闭包。

例子:

 def make_adder(addend):
    def adder(augend):
     return augend + addend
   return adder
 p = make_adder(23)
 q = make_adder(44)
  
 print p(100)
 print q(100)
 


 运行结果:
 123
 144
原文地址:https://www.cnblogs.com/lmh001/p/9790663.html