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)  # 正常接收参数并计算
相关推荐
放飞自我的Coder5 分钟前
【PDF拆分 Python拆分左右并排PDF】
python·pdf
nimadan1226 分钟前
**AI漫剧爆款生成器2025推荐,解锁高互动率与平台适配的
人工智能·python
2401_8576835439 分钟前
为你的Python脚本添加图形界面(GUI)
jvm·数据库·python
luoluoal40 分钟前
基于opencv的疲劳检测系统(源码+文档)
python·mysql·django·毕业设计·源码
m0_7066532343 分钟前
使用Python自动收发邮件
jvm·数据库·python
程序员杰哥1 小时前
Chrome浏览器+Postman做接口测试
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
ZCXZ12385296a1 小时前
YOLO11-ASF-P2模型实现蚕桑业健康状态识别完整教程
python
gang_unerry1 小时前
量子退火与机器学习(4): 大模型 1-bit 量子化中的 QEP 与 QQA 准量子退火技术
人工智能·python·机器学习·量子计算
青瓷程序设计1 小时前
【交通标志识别系统】python+深度学习+算法模型+Resnet算法+人工智能+2026计算机毕设项目
人工智能·python·深度学习