在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
装饰器是什么?为什么要学习装饰器?装饰器用于拓展原来函数功能的一种函数,在不改变原函数名或类名的情况下给函数增加新的功能。给已有函数增加额外功能的函数,它本质上就是一个闭包函数,我们学习得主要目的是掌握装饰器的语法格式。
1、装饰器是什么?
给已有函数增加额外功能的函数,它本质上就是一个闭包函数。
装饰器的功能特点:不修改已有函数的源代码;不修改已有函数的调用方式;给已有函数增加额外的功能。
2、装饰器的示例代码

代码说明:闭包函数有且只有一个参数,必须是函数类型,这样定义的函数才是装饰器。
写代码要遵循开放封闭原则,它规定已经实现的功能代码不允许被修改,但可以被扩展。
执行结果:

3、装饰器语法糖写法
如果有多个函数都需要添加登录验证的功能,每次都需要编写func = check(func)这样代码对已有函数进行装饰,这种做法还是比较麻烦。Python给提供了一个装饰函数更加简单的写法,那就是语法糖,语法糖的书写格式是: @装饰器名字,通过语法糖的方式也可以完成对已有函数的装饰。
说明:@check 等价于 comment = check(comment)装饰器的执行时间是加载模块时立即执行。
执行结果:

4、装饰器总结
装饰器本质上就是一个闭包函数,可以对已有函数进行额外的功能扩展。装饰器的语法格式:

装饰器的语法糖用法: @装饰器名称,同样可以完成对已有函数的装饰操作。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
什么是Python语言?零基础能学会Python吗?
什么是Python语言?零基础能学会Python吗?Python是一种解释型语言,Python编程语言中体积较小功能强大,Python入门容易比较,纯文本编程接近真实语言适合零基础的人学习,未来运行Python语言的产品将成为一种趋势。
5625
2019-09-16 18:02:31
Python学习笔记之列表的用法总结
众所周知,Python中最基本的数据结构就是序列,而在许多序列的内置类型中,最常见的要属列表了。简单来说,列表作为可以修改的一种序列,它能作为一个方括号内的逗号分隔值出现。本文为大家总结了列表所有的基本用法,下面就一起来看看关于Python列表的学习笔记吧!
5327
2019-12-24 15:17:42
为什么Python现在这么火?
Python可以说是目前最火的网红编程语言,虽然它在近几年在逐渐流行起来,但其实它已经发展了近三十年。那么,为什么Python现在这么火呢?一方面人工智能和大数据的崛起带红了Python,另一方面无论是软件开发者还是非编程工作者都发现了在当下这个时代掌握一门编程语言的必要性。而Python简洁的语法,让它备受学习者的青睐!
5963
2020-05-08 11:08:09
怎么学习Python语言获得一技之长?
怎么学习Python语言?Python语言的语法结构简单比较适合零基础人群作为第一门编程语言来学习。建议制定一个系统的学习计划,一个连续学习编程语言的过程,学习Python理论,练习小项目积累实操经验。
4535
2020-07-10 10:20:22
资源路径有几种?代码怎么写?
资源路径有几种?代码怎么写?路径分为相对路径和绝对路径,相对路径,从当前操作 HTML 的文档所在目录算起的路径叫做相对路径;从根目录算起的路径叫做绝对路径,Windows 的根目录是指定的盘符。
4225
2021-12-15 11:06:58
