#定义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
"""
python 同一个函数被多个装饰器调用
最新推荐文章于 2024-07-12 19:06:42 发布