python闭包的作用详解编程语言

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

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论