python训练营day27

知识点回顾:

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

作业:

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

python 复制代码
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 result
    return wrapper
 
@logger
def multiply(a, b):
    return a * b 
 
multiply(2, 3)  # 调用 multiply 函数,观察日志输出

@浙大疏锦行

相关推荐
海盗猫鸥2 分钟前
「C++」vector的使用及接口模拟详解
开发语言·c++
武陵悭臾5 分钟前
Python应用开发学习:Pygame中实现切换开关及鼠标拖动连续填充功能
python·学习·程序人生·个人开发·pygame
JELEE.8 分钟前
Django中的clean()方法和full_clean()方法
后端·python·django
wjs20248 分钟前
CSS 下拉菜单:设计与实践指南
开发语言
天道有情战天下9 分钟前
Lua使用
开发语言·lua
爱分享的鱼鱼11 分钟前
Java基础(六:线程、线程同步,线程池)
java·后端
2401_8414956413 分钟前
【LeetCode刷题】移动零
数据结构·python·算法·leetcode·数组·双指针法·移动零
quant_198625 分钟前
全面解析美股行情API
经验分享·后端·python·websocket·程序人生·区块链
Danceful_YJ26 分钟前
32.Bahdanau 注意力
pytorch·python·深度学习
随便叫个啥呢27 分钟前
java使用poi-tl模版+vform自定义表单生成word,使用LibreOffice导出为pdf,批量下载为压缩文件
java·pdf·word·zip