当前位置: 首页 > 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 函数,观察日志输出

@浙大疏锦行

相关文章:

  • 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包
  • 网警打谣:传播涉刘国梁不实信息,2人被处罚
  • 女排奥运冠军宋妮娜:青少年保持身心健康才能走得更远
  • 嫩黑线货物列车脱轨致1名路外人员死亡,3人被采取刑事强制措施
  • 刘小涛任江苏省委副书记
  • 竞彩湃|欧联杯决赛前,曼联、热刺继续划水?
  • 银行积分大幅贬值遭质疑,涉及工行、中行、农行等