当前位置: 首页 > news >正文

python 装饰器 —— @functools.wraps

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)