首页 > 试题广场 >

想实现用装饰器来计时,空白处应填的代码是? # -*- co

[单选题]
想实现用装饰器来计时,空白处应填的代码是?
# -*- coding: utf-8 -*-
import time, functools
def metric(fn):
    # 空白处
    def wrapper(*args, **kw):
        startTime = time.time()
        tmp = fn(*args, **kw)
        endTime = time.time()
        print('%s executed in %s s' % (fn.__name__, endTime - startTime ))
        return tmp
    return wrapper
  • 无需填写
  • @functools
  • @time(fn)
  • @functools.wraps(fn)
functools.wraps 的作用是将原函数对象的指定属性复制给包装函数对象, 默认有 modulenamedoc,或者通过参数选择。
发表于 2020-04-09 17:54:33 回复(0)