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)  # 正常接收参数并计算
相关推荐
WCL-JAVA1 小时前
java生成带水印的pdf文件
java·python·pdf
瓦力wow1 小时前
Pytorch安装详细步骤
人工智能·pytorch·python
花妖大人2 小时前
Python和LLM问题
python·llm
不喜欢学数学er3 小时前
算法第五十三天:图论part04(第十一章)
开发语言·python·图论
你怎么知道我是队长3 小时前
python---构造函数、析构函数
开发语言·python
CF14年老兵3 小时前
深入浅出 Python 一等函数:一份友好的全面解析
后端·python·trae
jumin18063 小时前
python采用jdbc连接oracle
python·oracle
君万4 小时前
【go语言】字符串函数
爬虫·python·golang
captainOO74 小时前
MRO and mixin in Python Django
后端·python·django
小磊哥er5 小时前
【办公自动化】如何使用Python库高效自动化处理图像?
python