前言:
几个月前看了cookbook,忘了蛮多的,现在温故而知新,打算重新梳理一遍,结合自己的理解与思考,要求自己学习知识需要多思考,多敲代码尝试,多对比,深入理解,多问为什么,其本质是什么。
本章节文章的github地址:
学习装饰器后需要张掌握的知识点(也是自己学习过程中疑惑的开解):
1.如何定义一个基本的装饰器并使用,如何保留装饰器的元数据(原信息),为什么需要保留原信息了,什么场合需要这样做?如何对装饰器进行解包?
地址链接:https://www.cnblogs.com/max520liuhu/p/9346870.html
2.如何定义一个可接受参数的装饰器,如何定义一个属性可由用户修改的装饰器,如何定义一个能接受可选参数的装饰器,这三者的区别是什么?请结合知识点1一起总结归纳
地址链接:https://www.cnblogs.com/max520liuhu/p/9348077.html
3.如何利用装饰器强制函数上的类型检查?
地址链接:https://www.cnblogs.com/max520liuhu/p/9350516.html
4.在类中定义装饰器,将装饰器定义为类,两者的区别与联系?
地址链接:https://www.cnblogs.com/max520liuhu/p/9349360.html
5.把装饰器作用到类和静态方法上,两者是如何实现的,两者的区别是什么?
地址链接:https://www.cnblogs.com/max520liuhu/p/9350438.html
6.装饰器为被包装函数增加参数,如何实现装饰器对类进行打补丁或者说对类的功能进行扩充,两者实现方式有何不同,是否还有其他方法可以分别实现他们对应的目的?
地址链接:https://www.cnblogs.com/max520liuhu/p/9350458.html
参考文章:
1.缪雪峰的博客
2.cookbook