摘要: 首先,staticmethod和classmethod装饰器是通过非数据描述符实现的。用法简单,这里就不细说了。 这里主要分析一下staticmethod和classmethod是如何通过描述符实现的。 如果看过了上篇property,相比之下,这个就简单了不少。 这里用到了偏函数、装饰器以及面向对 阅读全文
posted @ 2019-01-05 12:41 KeithTt 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 首先,property装饰器是通过数据描述符实现的。用法很简单,大家应该都知道,这里就不细说了。 这里主要分析一下property是如何通过描述符实现的。 访问 赋值 这里涉及到装饰器,需要对装饰器和面向对象有足够的了解才能弄明白当中的变量传递,希望你不会被挡住。 参考: https://docs. 阅读全文
posted @ 2019-01-05 07:04 KeithTt 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 初学py的时候大家都说描述符是高级内容难度较大,仔细撸过文档之后感觉还好,不过用起来确实不那么直观。 按照惯例,先来看一下官文API文档: 总的来说,描述符是一个带有绑定行为的对象属性,访问这个对象属性的时候会被 描述符协议 中的方法覆盖,可以理解为一种hook机制。 描述符协议包括三个魔术方法: 阅读全文
posted @ 2019-01-05 05:44 KeithTt 阅读(803) 评论(0) 推荐(0) 编辑