近期在读“流畅的Python”这本书,想把自己的读书笔记分享给大家,希望能帮到也对这本书感兴趣但是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网站)
章节概述::属性描述符介绍
章节结构:
- 描述符相关概念
- 描述符用法建议
内容摘要:
-
描述符相关概念
- 描述符类:实现描述符协议的类
- 托管类:把描述符实例声明为类属性的类
- 托管实例:托管类实例
- 存储属性:托管实例中存储自身托管属性的属性
- 托管属性:托管类中由描述符实例处理的公开属性,值存储在存储属性中。
- AutoStorage:自动管理存储属性的描述符类
- Validated: 扩展AutoStorage类的抽象子类,覆盖set方法,调用必须由子类实现的validate方法。
- 覆盖型描述符:实现set方法的描述符
- 非覆盖型描述符:没有实现set方法的描述符
-
描述符用法建议
- 使用特性以保持简单
- 只读描述符必须有set方法
- 用于验证的描述符可以只有set方法
- 仅有get方法的描述符可以实现高效缓存
- 非特殊的方法可以被实例属性覆盖
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。