python之路--装饰器进阶

import time
from functools import wraps
flage = False

def timer_outer(flage):

def timer(func):
@wraps(func)
def inner(*args,**kwargs):
if flage:
start = time.time()
ret = func(*args,**kwargs)
end = time.time()
print(end-start)
return ret
else:
ret = func(*args, **kwargs)
return ret
return inner
return timer
@timer_outer(flage)
def qqxing():
print('qqxing真好喝')
time.sleep(1)
@timer_outer(flage)
def wahaha():
print('不,娃哈哈才是最好喝的')
time.sleep(2)

qqxing()
wahaha()
print(qqxing.__name__)
posted @ 2019-07-21 14:30  小白柚子  阅读(134)  评论(0编辑  收藏  举报