python 装饰器 —— @functools.wraps
代码:
import functools
import timedef timer(func):@functools.wraps(func)def wrapper(*args, **kwargs):start_time = time.time()result = func(*args, **kwargs)end_time = time.time()elapsed_time = end_time - start_timeprint(f"{func.__name__} executed in {elapsed_time:.4f} seconds")return resultreturn wrapper# 使用示例
@timer
def slow_function(duration):time.sleep(duration)return "Done"print(slow_function(2)) # 调用 slow_function(2)
本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。
如果未特殊标注则为原创,遵循 CC 4.0 BY-SA 版权协议。
