1.连续调用
_list=[]
for i in range(3):
def func4(i):
def f_closure(a):
return i+a
return f_closure
_list.append(func4(i))
for f in _list:
print(f(5))
输出为:
2.递增
def counter(start_at=0):
count=[start_at]
def incr():
count[0]+=1
return count[0]
return incr
c=counter(10)
print(c())
print(c())#本次调用继承了上次调用count[0]的值。这时count[0]的值为11。
for i in range(5):
print(c())
输出为: