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 函数,观察日志输出

@浙大疏锦行

相关推荐
雪花desu2 分钟前
【Hot100-Java中等】:字母异位词分组
java·算法·leetcode·哈希表
rchmin2 分钟前
Redis Key过期删除策略详解
java·redis
秋邱2 分钟前
Java抽象类与接口的核心区别:定义、特性与选型逻辑全解析
java·开发语言
Ccuno4 分钟前
Java中核心机制的概念
java·深度学习
ly_Enhs4 分钟前
Vulkan 一句话心智词典(去恐惧版)
开发语言·vulkan图形渲染c/c++
成为大佬先秃头5 分钟前
渐进式JavaScript框架:Vue 工具 & 模块化 & 迁移
开发语言·javascript·vue.js
胡伯来了5 分钟前
08 - 数据收集 - 网页采集工具Selenium
爬虫·python·selenium·rag·网络采集
程序员小白条6 分钟前
提前实习的好处有哪些?有坏处吗?
java·开发语言·数据结构·数据库·链表
沃斯堡&蓝鸟7 分钟前
DAY31 函数专题2:装饰器
python
ss2737 分钟前
Executors预定义线程池-正确使用姿势
linux·开发语言·python