装饰器


import time
def timer(func):
def deco(*args,**kwargs):
start_time=time.time()
func(*args,**kwargs)
stop_time=time.time()
print('the func run time is %s' % (stop_time - start_time))
return deco


@timer#==>test1=timer(test1)
def test1():
time.sleep(2)
print('in the test1')
@timer
def test2(name,age):
time.sleep(1)
print('in the test2',name,age)

#print(timer(test1))
#test1=timer(test1)
test1()
test2('lian','20')
posted @ 2018-11-07 11:40  rongye  阅读(144)  评论(0编辑  收藏  举报