版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010870545/article/details/48157409
#!/usr/bin/env python
#coding=utf-8
# python实现闭包
def wrapper(counter={'cnt':0}):
def _closure():
counter.update({
'cnt':counter.get('cnt') + 1
})
return counter['cnt']
return _closure
# 匿名函数实现
add = (lambda counter={'cnt':0}:(lambda:counter.update({
'cnt':counter.get('cnt') + 1
}) or counter.get('cnt')))()
if __name__ == "__main__":
cnt = wrapper()
print add()
print add()
print add()
# print cnt()
# print cnt()
# print cnt()