python 装饰器练习
# 打印程序运行时间
def runtime(func):
start_t = time.time()
@functools.wraps(func)
def wrapper(*args, **kw):
rt = func(*args, **kw)
end_t = time.time()
print("%s的运行时间是:%f" % (func.__name__, end_t - start_t) + 's')
return rt
return wrapper
# 传入参数到装饰器
def log(text):
def decorator(func):
@functools.wraps(func)
def wrapper(*args,**kw):
print(" %s %s():" % (text,func.__name__))
return func(*args,**kw)
return wrapper
return decorator

浙公网安备 33010602011771号