def warpper1(func): # warpper1(inner2)
def inner1():
print('warpper1') # 第一次打印
func() # 此时的func == inner2
print('warpper1') # 第五次打印
return inner1
def warpper2(func): # warpper2(f)
def inner2():
print('warpper2') # 第二次打印
func() # 这里的func == f
print('warpper2') # 第四次打印
return inner2
@warpper1 # f = warpper1(inner2) # inner1
@warpper2 # f = warpper2(f) # inner2
def f():
print('你好') # 第三次打印
f() # f == inner1()
多个装饰器装饰一个函数
最新推荐文章于 2021-01-07 18:00:00 发布