def timer(func):
@functools.wraps(func) # 关键步骤
def wrapper(*args, **kwargs):
# 计时逻辑...
return func(*args, **kwargs)
return wrapper 此时timer装饰的函数会保留原函数的名称、文档和注解。 @decorator1 # 需包含 @wraps @decorator2 # 需包含 @wraps def my_func(): ...