![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
装饰器
读不懂的标题
Python方向
展开
-
装饰器,闭包,生成器、迭代器的区别
函数装饰器装饰器本质上是一个 Python 函数,它可以在让其他函数在不需要做任何代码的变动的前提下增加额外的功能。装饰器的返回值也是一个函数的对象,它经常用于有切面需求的场景。 比如:插入日志、性能测试、事务处理、缓存、权限的校验等场景 有了装饰器就可以抽离出大量的与函数功能本身无关的雷同代码并发并继续使用。闭包在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数...原创 2019-01-23 20:46:10 · 631 阅读 · 0 评论 -
functools_wraps装饰器
functools.wraps装饰器对于内层函数(wrapper进行装饰:)那么这个functools_wraps到底是干嘛的呢?我们新建一个test.py来讲解一下:代码如下:我们定义一个普通函数,然后打印__name__添加装饰器之后再看:发现发生了改变。 这个大家应该都还记得,装饰器装饰完之后,我们被装饰的函数的名字会变成装饰器函数的内层函数名。再来一个函数:发现这俩函...原创 2019-01-16 10:01:10 · 212 阅读 · 1 评论