Discuss / Python / homework

homework

Topic source

苏晨飞

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

def metric(fn):

 def wrapper(*args, **kw):

  t1 = time.time()

  fn(*args, **kw)

  t2 = time.time()

  print('%s executed in %s ms' % (fn.__name__, t2 - t1))

  return fn(*args, **kw)

 return wrapper

t1 和 t2 之间调用了fn函数,wrapper中 return 的时候又调用了 fn 函数,这里是有点问题的。

t1 t2之间的 fn 调用的结果应该用一个变量存起来,然后 return 这个变量的值。你现在这样是造成了额外的调用~

苏晨飞

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

懂了 谢谢


  • 1

Reply