#定义2装饰器
def wrapper1(fn):
def inner(*args,**kwargs):
print("wrapper1 befor")
fn()
print("wrapper1 after")
def wrapper2(fn):
def inner(*args,**kwargs):
print("wrapper2 befor")
fn()
print("wrapper2 after")
#定义函数
def target()
print("this is target")
#调用函数
@wrapper2
@wrapper1
target()
#结果
"""
wrapper2 befor
wrapper1 befor
this is target
wrapper1 after
wrapper2 after
"""