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

Pyhton训练营打卡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# 测试
add(3, 5)    

[日志] 开始执行函数: add

[日志] 参数: args=(3, 5), kwargs={}

[日志] 函数 add 执行完毕

[日志] 返回值: 8

今天任务重加之今天自己有事情,下次补上这次学习内容。

@浙大疏锦行

相关文章:

  • 03、基础入门-SpringBoot的大时代背景
  • Java8到24新特性整理
  • Mac安装Navicat16
  • Linux运行时的参数、命令、网络、磁盘参数和日志监控
  • 产品经理入门——认识产品经理
  • 数据库--向量化基础
  • 大模型相关技术综述
  • IEEE PRMVAI 2025 IEEE PRMVAI 探索人工智能在基础设施建设应用与运维中的新挑战
  • Nextjs首屏加载速度性能从80分优化到98分
  • Python OOP核心技巧:如何正确选择实例方法、类方法和静态方法
  • 【C++】15.并发支持库
  • QML 属性动画、行为动画与预定义动画
  • Flask框架搭建
  • AI编程赛道的思考:构建商业闭环Build your business,而非仅仅是应用not only build an app
  • 嵌入式学习笔记 - STM32 ADC 模块工作模式总结
  • 基于stm32f103c8t6的宠物仿声系统管理设计
  • 大模型,为什么需要分阶段学习?
  • 桌面端截长图/滚动截图:图像融合拼接关键算法
  • 【LeetCode 热题 100】动态规划 系列
  • 【Reality Capture 】02:Reality Capture1.5中文版软件设置与介绍
  • iis限制网站空间大小/aso优化什么意思
  • 代网站备案费用/谷歌浏览器下载手机版安卓官网
  • 用猴子做标志起网站名叫什么好/黄页88网站推广方案
  • 网站关键词优化外包/长沙网站seo报价
  • 网页制作工具可以发布网站吗/公司官网怎么做
  • 怎么做网站自动采集数据库/十大seo公司