什么是装饰器,原理概念和装饰器的应用场景

概念:

1.装饰器的实现是由闭包支撑的;

2.装饰器本质上是⼀个python函数,它可以在让其他函数在不需 要做任何代码的变动的前提下增加额外的功能;

3.装饰器的返回值也是⼀个函数的对象,它经常用于有切面需求 的场景,实现路由传参,flask的路由传参依赖于装饰器,浏览 器通过url访问到装饰器的路由,从而访问视图函数获得返回的 HTML页面;

应用场景:

1.可以在外层函数加上时间计算函数,计算函数运行时间;

2.计算函数运行次数;

3.可以用在框架的路由传参上;

4.插入日志,作为函数的运行日志;

5.事务处理,可以让函数实现事务的一致性,让函数要么一起运行成功,要么一起运行失败;

6.缓存,实现缓存处理;

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: