首页 > 代码库 > python 装饰器 decorator

python 装饰器 decorator

# def print_word(s):
# 	return s
# if __name__ == ‘__main__‘:
# 	print_word(‘helo‘)
	# hello
# -------------------------------------
# but i want <ul><li>{s}</li></ul>
# -------------------------------------

def make_ul(fn):
	print "@make_ul"
	def warpped():
		return ‘<ul>‘+fn()+‘</ul>‘
	return warpped

def make_li(fn):
	print ‘@make_li‘
	def warpped():
		return ‘<li>‘+fn()+‘<li>‘
	return warpped

# @make_li
# @make_ul
def print_word2():
	print ‘aaa‘
	return ‘helo‘

if __name__ == ‘__main__‘:
	# print print_word2()
	a = make_li(print_word2)
	print a()


 

python 装饰器 decorator