装饰器的作用以及用法

简单来说:装饰器是为已经存在的函数或者对象添加额外的功能。本质上是一个闭包函数(闭包函数:本质是个嵌套函数,内层函数引用外层函数的变量并且返回外层函,外层函数返回内层函数)

特点:

1.不修改已有函数的源代码

2.不修改已有函数的调用方式

3.为已有函数添加额外的功能

使用场景:

1.计算函数执行时间,运行次数

2.输出日志信息

3.Flask项目中用于路由传参,浏览器通过url访问到装饰器的路由,从而访问视图函数获得返回的HTML页面

4.事务处理,可以让函数实现事物的一致性

5.缓存处理

6.权限的校验

分类:

1.带参装饰器

2.类装饰器

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 闭包和装饰器 1.8 闭包和装饰器 学习目标 1. 能够说出闭包的定义形式 2. 能够说出装饰器的实现形式 ...
    Cestine阅读 603评论 0 0
  • 要点: 函数式编程:注意不是“函数编程”,多了一个“式” 模块:如何使用模块 面向对象编程:面向对象的概念、属性、...
    victorsungo阅读 1,705评论 0 6
  • 在学习 Python 的时候,庆幸自己有 JavaScript 的基础,在学习过程中,发现许多相似的地方,如导包的...
    柏丘君阅读 1,279评论 2 8
  • 匆忙赶来招聘会,易拉宝一个劲的拉不上,一双平凡的手帮我一下子拉扯上去,心里暖暖的,如三月暖阳一般!
    杠C阅读 114评论 0 0
  • 人们常说,只有努力才能享有更多的选择权,我却时常被多项选择折磨,倒底选哪个好呢?这个有时比高考的多项选择还难。...
    鸡枞菌阅读 350评论 0 1

友情链接更多精彩内容