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

Python5.26打卡(day27)

函数专题2:装饰器

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

作业:

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

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 resultreturn wrapper@logger
def multiply(a, b):return a * b multiply(2, 3)  # 调用 multiply 函数,观察日志输出
开始执行函数 multiply,参数: (2, 3), {}
函数 multiply 执行完毕,返回值: 6

@浙大疏锦行

相关文章:

  • 解决虚拟机挂起后,docker容器无法访问的问题
  • 电子电路:什么是感应电动势?
  • Java 版本升级指南:从 Java 8 到 Java 11/17/21 的核心优势与新特性
  • 学习心得(17--18)Flask表单
  • SCADA|KingSCADA信创4.0-Win10安装过程
  • geo ai库本地运行测试的坑
  • IndexTTS - B 站推出的文本转语音模型,支持拼音纠正汉字发音(附整合包)
  • 尚硅谷redis7 37-39 redis持久化之AOF简介
  • 开发一个交易所大概需要多少成本
  • RPM之(1)基础使用
  • 【四】频率域滤波(下)【830数字图像处理】
  • 机械设计插件
  • 洛谷题目:P2785 物理1(phsic1)- 磁通量 题解 (本题较难)
  • 【教学类-36-09】20250526动物面具描边(通义万相)对称图40张,根据图片长宽,自动旋转图片,最大化图片
  • top查看 CPU使用情况
  • 考研408《计算机组成原理》复习笔记,第二章(3)数值数据的运算(浮点数计算篇)
  • Linux GPIO子系统深度解析:从历史演进到实战应用
  • MMAction2重要的几个配置参数
  • 【C++】内存管理,深入解析new、delete
  • 预算超支、进度延误?工程企业如何实现精准管理?
  • 网站选择城市怎么做/海阳seo排名优化培训
  • 系统下载网站源码/营销型网站开发公司
  • 官方网站下载拼多多/广告推广赚钱在哪接
  • 政府网站集约化建设会/seo的五个步骤
  • 投票网站做seo如何/南安seo
  • 收费网站怎么建立/南昌seo网站管理