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

打卡第28天:装饰器

知识点回顾

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

作业

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

实现示例

以下是一个符合要求的装饰器 logger 的代码示例,展示如何记录函数名、参数和返回值:

def logger(func):def wrapper(*args, **kwargs):print(f"开始执行函数{func.__name__}, 参数:{args}, {kwargs}")result = func(*args, **kwargs)print(f"返回的函数{func.__name__}, 返回的参数:{result}")return resultreturn wrapper
@logger
def mutiple(a, b):return a * b
mutiple(2, 3)

注意的点:

1、func函数时logger装饰器函数的参数,而wrapper函数是装饰后的函数,就是原函数经过装饰后的样子。

2、**这个符号是解包过程,是指将参数传递给func函数。

@浙大疏锦行

相关文章:

  • 有经验的永州网站建设做电商需要什么条件
  • 网站建设 网站推广800元做小程序网站
  • 网站建设与制作德州网络优化工程师有前途吗
  • 怎么做lol网站关键词推广排名
  • 有哪些网站可以做ppt北京十大教育培训机构排名
  • 如何对网站的图片做cdn下载百度官方网站
  • 数据结构第2章绪论 (竟成)
  • CVE-2017-5645源码分析与漏洞复现(反序列化)
  • P1104 生日
  • go1.24 通过汇编深入学习map引入swiss table后的源码
  • MySQL | 比特BIT类型的使用指南
  • 深入剖析 RocketMQ:消息保障、事务处理与负载均衡策略
  • 【数学基础】范数及其应用
  • Python元类(Metaclass)深度解析
  • MCP技术体系介绍
  • 红外光和可见光的图像融合,分为增强和融合两块
  • 【备忘】 windows 11安装 AdGuardHome,实现开机自启,使用 DoH
  • 【数据集】2020年150m分辨率全球城市建筑高度数据集
  • vue3: baidumap using typescript
  • 基于大模型的慢性硬脑膜下血肿诊疗技术方案
  • ROS云课三分钟-阿克曼车式移动机器人倒车入库出库测试实验
  • 台系厂商SSD主控之争:Phison对决SMI
  • xss-labs第15关
  • 2、YOLOv12架构解析:速度与精度的艺术
  • sqli-labs第二十六关——Trick with commentspace
  • 代码随想录---贪心篇