装饰器
嵌套装饰器
## 嵌套装饰器
import time
def come(args):
go,fun=args
while True:
go(fun)
def go(fun):
# print('go 1')
strat = time.time()
fun()
end = time.time()
# print('go 2')
print('时间消耗:{}'.format(end - strat))
return go,fun
@come #go,fun作为come()的参数传入,开始执行come装饰器!
@go # 第一步:go 装饰器执行完毕,返回一个go,fun
def run():
y = 0
inp=int(input('求和数:'))
for x in range(inp):
y+=x
print('',":",y)
# 执行结果:
求和数:1231
: 757065
时间消耗:1.4051907062530518
求和数:31
: 465
时间消耗:1.7879691123962402
求和数:3333
: 5552778
时间消耗:1.9018874168395996