python基本知识点 摘要--闭包

  闭包函数:内部函数对外部函数作用域里变量的引用(非全局变量),则称内部函数为闭包。

栗子:  

  #closure.py

  def counter(start=0):

    count=[start]

    def incr():

      count[0]+=1

      return count[0]

    return incr

启动python解释器

>>>import closure

>>>c1=closure.counter(5)

>>>print c1()

6

>>>print c1()

7

>>>c2=closure.counter(100)

>>>print c2()

101

>>>print c2()

102

 

闭包思考:1.闭包赋予变量,原来需要类对象完成的工作,闭包也可以完成 2.由于闭包引用了外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存。

      

  

 

  

  

 

posted on 2016-08-01 23:51  A-祥子  阅读(147)  评论(0)    收藏  举报

导航