1 分钟告诉你什么叫闭包~

 
 
 

def foo(): m=3 n=5 def bar(): a=4 return m+n+a return bar >>>bibao = foo() >>>bibao() 12
这种内部函数可以使用外部函数变量的行为,就叫闭包
 
 
 

 def make_adder(addend):  
   def adder(augend):  
     return augend + addend  
 return adder  
 
 
这种内部函数可以使用外部函数变量的行为,就叫闭包

 

posted @ 2014-09-11 17:05  buoge  阅读(208)  评论(0编辑  收藏  举报