什么是装饰器,原理概念和装饰器的应用场景
概念:
1.装饰器的实现是由闭包支撑的;
2.装饰器本质上是⼀个python函数,它可以在让其他函数在不需 要做任何代码的变动的前提下增加额外的功能;
3.装饰器的返回值也是⼀个函数的对象,它经常用于有切面需求 的场景,实现路由传参,flask的路由传参依赖于装饰器,浏览 器通过url访问到装饰器的路由,从而访问视图函数获得返回的 HTML页面;
应用场景:
1.可以在外层函数加上时间计算函数,计算函数运行时间;
2.计算函数运行次数;
3.可以用在框架的路由传参上;
4.插入日志,作为函数的运行日志;
5.事务处理,可以让函数实现事务的一致性,让函数要么一起运行成功,要么一起运行失败;
6.缓存,实现缓存处理;
文章来源
评论可见,请评论后查看内容,谢谢!!!
发表评论