news 2026/4/16 12:42:43

python装饰器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
python装饰器

python装饰器

    • 装饰器示例代码
    • 装饰器应用示例
    • 实战应用示例

装饰器示例代码

def外func(被装饰func):""" 这是一个装饰器示例,展示如何使用中文命名函数和变量。 被装饰func: 这是将被装饰的函数 """def内func(*args,**kwargs):""" 内func 的 Docstring :param args: 一个星号 * 收集位置参数 :param kwargs: 两个星号 ** 收集关键字参数 """print("开始装饰器功能")result=被装饰func(*args,**kwargs)print("结束装饰器功能")returnresultreturn内func

装饰器应用示例

def outer_func(func): def inner_func(*args, **kwargs): print("内函数执行前代码")result=func(*args, **kwargs)print("内函数执行后代码")returnresultreturninner_func @outer_func def send_email(邮箱地址, 主题, 邮件内容): print(f"Sending email to: {邮箱地址}")print(f"Subject: {主题}")print(f"Body: {邮件内容}")if__name__=="__main__":send_email("test@test.com","测试主题","测试邮件内容.")

实战应用示例

def ssh_D(exec_select_sql_func):""" 用来在SSH隧道中执行SELECT SQL语句的装饰器 exec_select_sql_func: 查询sql的函数""" def wrapper(*args, **kwargs):""" wrapper 的 Docstring :param args: 一个星号 * 收集位置参数 :param kwargs: 两个星号 ** 收集关键字参数""" print("1. 建立SSH隧道连接,并建立动态端口转发")print("2. 切换全局socket到SSH隧道的动态端口")result=exec_select_sql_func(*args, **kwargs)print("4. 关闭SSH隧道连接")returnresultreturnwrapper @ssh_D def execute_select_sql(sql_query):""" 执行SELECT SQL语句的函数 sql_query: 要执行的SQL查询语句""" print(f"3. 内函数 执行SQL查询: {sql_query}")# 模拟查询结果return["结果1","结果2","结果3"]if__name__=="__main__":sql="SELECT * FROM users WHERE age > 30;"results=execute_select_sql(sql)print("查询结果:", results)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:53:56

常见API(补充)

常用API带条件爬取,贪婪爬取,和识别 正则的两个方法 捕获分组:后续还要使用本组的数据 正则内部使用 \\组号正则外部使用$组号 非捕获分组:分组之后不再需要本组数据,仅仅是把数据括起来(?…

作者头像 李华
网站建设 2026/4/16 12:21:39

34、Python 数据持久化与序列化:从简单到关系型的全面解析

Python 数据持久化与序列化:从简单到关系型的全面解析 在 Python 编程中,数据持久化和序列化是非常重要的概念,它们允许我们将数据保存到磁盘,以便后续使用。本文将介绍几种不同的数据序列化方法,包括简单序列化和关系型序列化,并通过具体的代码示例进行详细说明。 简单…

作者头像 李华
网站建设 2026/4/16 12:16:59

深度学习的进化之路:从感知机到通用智能的曙光

引言:当机器学会“思考” 2016年3月,AlphaGo以4:1战胜围棋世界冠军李世石,这场历史性的对决不仅震惊了围棋界,更向世界宣告了一个新时代的到来——机器不仅能够执行指令,还能通过“学习”掌握人类数千年来积累的复杂智…

作者头像 李华
网站建设 2026/4/16 15:26:20

前端最新技术,零基础入门到精通,收藏这篇就够了

文章目录 第一阶段:前端入门HTML5 Css3电商网页制作第二阶段:JavaScript系列第三阶段 服务端编程第四阶段 Vue.js第五阶段 小程序第六阶段 React.js 基础 前端学习路线图火热出炉啦,还在为如何系统学习苦苦寻觅资源么? 2021年…

作者头像 李华