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__)