- # 多个装饰器装饰一个函数
- def wrapper1(func):
- def inner1():
- print('wrapper1 ,before func')
- ret = func()
- print('wrapper1 ,after func')
- return ret
- return inner1
- def wrapper2(func):
- def inner2():
- print('wrapper2 ,before func')
- ret = func()
- print('wrapper2 ,after func')
- return ret
- return inner2
- def wrapper3(func):
- def inner3():
- print('wrapper3 ,before func')
- ret = func()
- print('wrapper3 ,after func')
- return ret
- return inner3
- @wrapper3
- @wrapper2
- @wrapper1
- def f():
- print('in f')
- return '哈哈哈'
来源: http://www.bubuko.com/infodetail-3065483.html