Discuss / Python / 我的答案,请大家指教。

我的答案,请大家指教。

Topic source

冯征sh

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

def metric(fn):

    def fun(*args, **kw):

        now_time = time.time()

        print('%s executed in %s ms' % (fn.__name__, now_time))

        return fn(*args, **kw)

    fun.__name__ = fn.__name__  # 直接赋值也可以

    return fun

# 求教,我直接用fun.__name__=fn.__name__赋值和用@functools.wraps(fn)区别是啥?我怎么感觉直接赋值更方便高效啊。


  • 1

Reply