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
posted @ 2022-03-21 14:13  xmc_2022  阅读(21)  评论(0)    收藏  举报