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.由于闭包引用了外部函数的局部变量,则外部函数的局部变量没有及时释放,消耗内存。
浙公网安备 33010602011771号