python进阶之装饰器(decorator)的多种用法

前言:

几个月前看了cookbook,忘了蛮多的,现在温故而知新,打算重新梳理一遍,结合自己的理解与思考,要求自己学习知识需要多思考,多敲代码尝试,多对比,深入理解,多问为什么,其本质是什么。

本章节文章的github地址:

学习装饰器后需要张掌握的知识点(也是自己学习过程中疑惑的开解):

1.如何定义一个基本的装饰器并使用,如何保留装饰器的元数据(原信息),为什么需要保留原信息了,什么场合需要这样做?

地址链接:

3.如何对装饰器进行解包,目的是什么了?

地址链接:

4.如何定义一个可接受参数的装饰器,如何定义一个属性可由用户修改的装饰器,如何定义一个能接受可选参数的装饰器,这三者的区别是什么?请结合知识点1一起总结归纳

地址链接:

5.如何利用装饰器强制函数上的类型检查?

地址链接:

6.在类中定义装饰器,将装饰器定义为类,两者的区别与联系?

地址链接:

7.把装饰器作用到类和静态方法上,两者是如何实现的,两者的区别是什么?

地址链接:

8.装饰器为被包装函数增加参数,如何实现装饰器对类进行打补丁或者说对类的功能进行扩充,两者实现方式有何不同,是否还有其他方法可以分别实现他们对应的目的?

地址链接:

参考文章:

1.缪雪峰的博客

2.cookbook

猜你喜欢

转载自www.cnblogs.com/max520liuhu/p/9346595.html