IT虾米网

python闭包的作用详解

luoye 2019年11月08日 编程语言 120 0

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

 

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

git clone —— 从github官网下载自己的项目到本地(同步远程仓库)详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。