流畅的Python读书笔记 --- 第二十章 属性描述符

近期在读“流畅的Python”这本书,想把自己的读书笔记分享给大家,希望能帮到也对这本书感兴趣但是没时间看的各位。(文章中大部分的话和图片摘录总结自“流畅的Python”一书,以及python官方网站)

章节概述::属性描述符介绍
章节结构:

  • 描述符相关概念
  • 描述符用法建议

内容摘要:

  • 描述符相关概念

    • 描述符类:实现描述符协议的类
    • 托管类:把描述符实例声明为类属性的类
    • 托管实例:托管类实例
    • 存储属性:托管实例中存储自身托管属性的属性
    • 托管属性:托管类中由描述符实例处理的公开属性,值存储在存储属性中。
    • AutoStorage:自动管理存储属性的描述符类
    • Validated: 扩展AutoStorage类的抽象子类,覆盖set方法,调用必须由子类实现的validate方法。
    • 覆盖型描述符:实现set方法的描述符
    • 非覆盖型描述符:没有实现set方法的描述符
  • 描述符用法建议

    • 使用特性以保持简单
    • 只读描述符必须有set方法
    • 用于验证的描述符可以只有set方法
    • 仅有get方法的描述符可以实现高效缓存
    • 非特殊的方法可以被实例属性覆盖

你可能感兴趣的:(python,读书笔记)