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)  # 正常接收参数并计算
相关推荐
u***324311 小时前
使用python进行PostgreSQL 数据库连接
数据库·python·postgresql
青瓷程序设计14 小时前
动物识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
tobebetter952714 小时前
How to manage python versions on windows
开发语言·windows·python
F_D_Z14 小时前
数据集相关类代码回顾理解 | sns.distplot\%matplotlib inline\sns.scatterplot
python·深度学习·matplotlib
daidaidaiyu15 小时前
一文入门 LangGraph 开发
python·ai
不知更鸟16 小时前
前端报错:快速解决Django接口404问题
前端·python·django
4***721316 小时前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django
梁正雄16 小时前
1、python基础语法
开发语言·python
ituff17 小时前
微软认证考试又免费了
后端·python·flask
梁正雄18 小时前
2、Python流程控制
开发语言·python