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

PYTHON训练营DAY27

装饰器

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

@logger
def multiply(a, b):return a * bmultiply(2, 3)  
# 输出:
# 开始执行函数 multiply,参数: (2, 3), {}
# 函数 multiply 执行完毕,返回值: 6def logger(func):def wrapper(*args, **kwargs):  # args 是元组,kwargs 是字典print(f"开始执行函数 {func.__name__},参数: {args}, {kwargs}")result = func(*args, **kwargs)print(f"函数 {func.__name__} 执行完毕,返回值: {result}")return resultreturn wrapper
@logger
def multiply(a, b):return a * b 
multiply(2, 3)  # 调用 multiply 函数,观察日志输出

@浙大疏锦行

http://www.dtcms.com/a/195097.html

相关文章:

  • Mendix 中的XPath 令牌(XPath Tokens)详解
  • Elasticsearch 分词与字段类型(keyword vs. text)面试题
  • 【python】直线型雷达图
  • 东芝第3代SiC MOSFET助于降低应用中电源损耗
  • 今日行情明日机会——20250516
  • RK3588平台GDC鱼眼矫正开发全解析:原理、实践与优化
  • 关于“集合框架底层原理”的一些问题
  • Java回溯算法解决非递减子序列问题(LeetCode 491)的深度解析
  • OCCT知识笔记之Poly_Triangulation详解
  • 【分布式锁通关指南 10】源码剖析redisson之MultiLock的实现
  • redis数据结构-11(了解 Redis 持久性选项:RDB 和 AOF)
  • C#数组与集合
  • windows系统中下载好node无法使用npm
  • 低空态势感知:基于AI的DAA技术是低空飞行的重要安全保障-机载端地面端
  • 论文阅读:Self-Collaboration Code Generation via ChatGPT
  • userfaultfd内核线程D状态问题排查
  • Elasticsearch 学习(一)如何在Linux 系统中下载、安装
  • 十步法基于Vanna打造高效便捷的 SQL 生成与业务洞察工具
  • 连续隐马尔可夫离散隐马尔科夫模型的MATLAB实现
  • Docker部署jar包
  • 从 Vue3 回望 Vue2:性能优化内建化——从黑盒优化到可控编译
  • 抛物线运动路径动画实现
  • C语言实现INI配置文件读取和写入
  • 论文浅尝 | HOLMES:面向大语言模型多跳问答的超关系知识图谱方法(ACL2024)
  • 论信息系统项目的范围管理
  • 大模型笔记-“训练”和“推理”概念
  • 数据库表字段插入bug
  • vhca_id 简介,以及同 pf, vf 的关系
  • 初识SOC:RK3588
  • UML活动图零基础入门:1 分钟掌握核心逻辑(附实战模板)