python修饰器

请问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

初学者,谢谢

回答

https://blog.csdn.net/sinat_28371057/article/details/120309716
函数传参、装饰器传参,这个博客里都有

以上是python修饰器的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>