定义:在一个内部函数里, 对在外部作用域(但不是在全局作用域) 的变量进行引用, 那么内部函数就被认为是闭包(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

 

相关文章:

  • 2021-11-20
  • 2022-12-23
  • 2021-11-22
  • 2021-11-04
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-23
  • 2021-10-03
  • 2021-12-10
  • 2021-08-31
  • 2022-12-23
  • 2022-01-14
相关资源
相似解决方案