Python day27

@浙大疏锦行 Python day27

内容:

  • Python中的装饰器:封装的思想,使用@注解将函数封装起来从而实现在函数运行前后完成目标操作,即将被封装函数的行为视为整体运行过程中的一部分
  • 无返回值:函数无返回值,只需要完成封装逻辑即可。
  • 有返回值:函数有返回值,函数有返回值时,需要在装饰器函数位置接受返回值并返回给用户。
python 复制代码
import time

def display_time(func):
    """支持任意参数的时间统计装饰器"""
    def wrapper(*args, **kwargs):  # 接收任意数量的位置参数和关键字参数
        t1 = time.time()
        result = func(*args, **kwargs)  # 将参数传递给原函数,注意之前的无参数写法和现在不同
        t2 = time.time()
        print(f"函数执行时间: {t2 - t1} 秒")
        return result  # 返回原函数的返回值
    return wrapper

@display_time
def add(a, b):
    return a + b

add(3, 5)  # 正常接收参数并计算
相关推荐
weixin_457760006 小时前
基于 YOLO11-OBB 与 LPRNet ONNX 的车牌定位识别桌面系统实践
人工智能·python·车牌识别·yolo11
子午6 小时前
道路车辆检测与计数系统~Python+YOLOV8算法+深度学习+人工智能+Web可视化界面
人工智能·python·yolo
yuanpan6 小时前
Python + Selenium 浏览器自动化测试与网页自动登录
开发语言·python·selenium
辞忧九千七6 小时前
前后端分离架构实战与项目落地:AI智能学习笔记管理系统
python·html·axios·css3·fastapi·dify
m0_631529826 小时前
如何在非组件文件中动态读取 Redux Store 中的值以配置主题颜色
jvm·数据库·python
m0_733565466 小时前
SQL如何统计每日新增用户数_窗口函数与日期维度的结合
jvm·数据库·python
财经资讯数据_灵砚智能6 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月14日
人工智能·python·信息可视化·自然语言处理·ai编程
2303_821287386 小时前
Redis如何监控系统QPS的变化趋势
jvm·数据库·python
dinglu1030DL6 小时前
uni-app怎么接极光推送 uni-app消息推送App端接入【教程】
jvm·数据库·python
神明9316 小时前
Go语言如何用logrus_Go语言logrus日志框架教程【技巧】
jvm·数据库·python