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

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

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

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

内容摘要:网站

  • 描述符相关概念图片

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

    • 使用特性以保持简单
    • 只读描述符必须有set方法
    • 用于验证的描述符能够只有set方法
    • 仅有get方法的描述符能够实现高效缓存
    • 非特殊的方法能够被实例属性覆盖
相关文章
相关标签/搜索