近期在读“流畅的Python”这本书,想把本身的读书笔记分享给你们,但愿能帮到也对这本书感兴趣可是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网站)python
章节概述::属性描述符介绍
章节结构:缓存
内容摘要:网站
-
描述符相关概念图片
- 描述符类:实现描述符协议的类
- 托管类:把描述符实例声明为类属性的类
- 托管实例:托管类实例
- 存储属性:托管实例中存储自身托管属性的属性
- 托管属性:托管类中由描述符实例处理的公开属性,值存储在存储属性中。
- AutoStorage:自动管理存储属性的描述符类
- Validated: 扩展AutoStorage类的抽象子类,覆盖set方法,调用必须由子类实现的validate方法。
- 覆盖型描述符:实现set方法的描述符
- 非覆盖型描述符:没有实现set方法的描述符
-
描述符用法建议get
- 使用特性以保持简单
- 只读描述符必须有set方法
- 用于验证的描述符能够只有set方法
- 仅有get方法的描述符能够实现高效缓存
- 非特殊的方法能够被实例属性覆盖