python的带参数的装饰器

import time
import functools

def log(kind):
    def add_log(func):
        @functools.wraps(func)
        def wrapper(*args,**kwargs):

            start_time = time.time()
            res = func(*args,**kwargs)
            end_time = time.time()
            print('<%s> [%s] 函数名:%s,运行时间:%.6f,运行返回值的结果'
              ':%d' %(kind,time.ctime(),func.__name__,
                      end_time-start_time,res))
            return res
        return wrapper
    return add_log

@log('debug')
def add(x,y):
    time.sleep(1)
    return x+y

add(1,10)

在这里插入图片描述

结果
在这里插入图片描述

发布了103 篇原创文章 · 获赞 1 · 访问量 945

猜你喜欢

转载自blog.csdn.net/qq_45652989/article/details/103951622