Python训练营-Day27-函数专题2:装饰器
编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值)
import timedef logger_advanced(func):def wrapper(*args, **kwargs):timestamp = time.strftime("%Y-%m-%d %H:%M:%S")print(f"\n[LOG][{timestamp}] 调用函数: {func.__name__}")print(f"[LOG][{timestamp}] 参数: args={args}, kwargs={kwargs}")result = func(*args, **kwargs)print(f"[LOG][{timestamp}] 返回值: {result}\n")return resultreturn wrapper@logger_advanced
def multy(x,y):return x*y;multy(2,3)
运行结果:
@浙大疏锦行