Discuss / Python / 作业

作业

Topic source
# coding:utf-8
import time, functools

def metric(fn):
    @functools.wraps(fn)
    def wrapper(*args, **kw):
        start = round(time.time() * 1000)
        ret = fn(*args, **kw)
        end = round(time.time() * 1000)
        print("%s execute %d ms" % (fn.__name__, end - start))
        return ret 
    return wrapper

城南梦想

#2 Created at ... [Delete] [Delete and Lock User]

新手,看不懂,能不能解释下为什么要用ret

要让fn运行一次,记录函数的开始时间和结束时间,ret保存下fn函数的运算结果,作为wrapper的返回值


  • 1

Reply