请问python修饰器里,调用函数是需要在wrapper里明确调用还是直接return function即可?
举例:
def metric(fn):
@functools.wraps(fn)
def wrapper(*args,**kw):
print(f"running {fn.__name__}")
return fn(*args,**kw)
return wrapper
若fn函数需要得到返回的计算结果,那么是否需要在修饰器插入fn(*args,**kw)
语句:
def metric(fn):
@functools.wraps(fn)
def wrapper(*args,**kw):
print(f"running {fn.__name__}")
fn(*args,**kw)
return fn(*args,**kw)
return wrapper
初学者,谢谢