Python打卡 DAY 27

知识点回顾:

  1. 装饰器的思想:进一步复用

  2. 函数的装饰器写法

  3. 注意内部函数的返回值

作业:

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

python 复制代码
def logger(func):
    def wrapper(*args, **kwargs):  # args 是元组,kwargs 是字典
        print(f"开始执行函数 {func.__name__},参数: {args}, {kwargs}")
        result = func(*args, **kwargs)
        print(f"函数 {func.__name__} 执行完毕,返回值: {result}")
        return result
    return wrapper

@logger
def multiply(a, b):
    return a * b 

multiply(2, 3)  # 调用 multiply 函数,观察日志输出

@浙大疏锦行

相关推荐
天天爱吃肉821811 分钟前
【工程师笔记|新能源整车电控一次过CISPR25/BCI,汽车EMC/EMI落地十大核心设计技巧】
大数据·人工智能·笔记·python·汽车
m0_6174939412 分钟前
Python 使用 cryptography 实现数据加密与解密
开发语言·python
万山寒37 分钟前
python依赖包导出离线安装到没有外网的服务器
服务器·开发语言·python
程序员雷欧1 小时前
LongAdder
开发语言·python
月光船幽幽1 小时前
分层阈值规避归藏协议过度重置
人工智能·python
SMF19191 小时前
【Linux】完美解决缩略图工具gm调用java.io.FileNotFoundException: gm问题
java·开发语言·python
㳺三才人子1 小时前
初探 Data Analysis - Matplotlib
python·plotly·pandas·matplotlib
Python私教2 小时前
0、null、未采集:AI Agent 反馈系统最容易踩的语义坑
人工智能·python
北斗落凡尘2 小时前
LangGraph 入门实战(5)
python·langchain
Python私教2 小时前
请求超时不等于失败:把写操作恢复设计成事实回读
后端·python