python打卡day27@浙大疏锦行

知识点回顾:

  1. 装饰器的思想:进一步复用
  2. 函数的装饰器写法
  3. 注意内部函数的返回值

作业:

编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值)

def logger(func):
    def wrapper(*args, **kwargs):
        print(f"开始执行函数: {func.__name__}")
        print(f"参数: args={args}, kwargs={kwargs}")
        
        result = func(*args, **kwargs)
        
        print(f"函数 {func.__name__} 执行完成")
        print(f"返回值: {result}")
        
        return result
    return wrapper

举例

@logger
def add(a, b):
    return a + b

@logger
def greet(name, message="Hello"):
    return f"{message}, {name}!"

print(add(2, 3))
print(greet("Alice", message="Hi"))

你可能感兴趣的:(python,前端,javascript)