python闭包实现,匿名函数的实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 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()

猜你喜欢

转载自blog.csdn.net/u010870545/article/details/48157409