def outer(func):
print('1')
def inner(*args,**kwargs):
print('2')
resp=func(*args,**kwargs)
print('3')
return resp
print('4')
return inner
print('5') #代码从上到下执行,第一步会打印5
@outer #调用outer函数 out(test) 打印1 打印4
def test(): #返回inner,inner()
print('6')
print('7') #打印7
test() #调用inner函数 打印2 打印函数体内6 打印3
print('8') #最后打印8
装饰器用法
最新推荐文章于 2024-07-28 15:46:11 发布