流暢的Python讀書筆記 --- 第二十章 屬性描述符

近期在讀「流暢的Python」這本書,想把本身的讀書筆記分享給你們,但願能幫到也對這本書感興趣可是沒時間看的各位。(文章中大部分的話和圖片摘錄總結自「流暢的Python」一書,以及python官方網站)python

章節概述::屬性描述符介紹
章節結構:緩存

  • 描述符相關概念
  • 描述符用法建議

內容摘要:網站

  • 描述符相關概念圖片

    • 描述符類:實現描述符協議的類
    • 託管類:把描述符實例聲明爲類屬性的類
    • 託管實例:託管類實例
    • 存儲屬性:託管實例中存儲自身託管屬性的屬性
    • 託管屬性:託管類中由描述符實例處理的公開屬性,值存儲在存儲屬性中。
    • AutoStorage:自動管理存儲屬性的描述符類
    • Validated: 擴展AutoStorage類的抽象子類,覆蓋set方法,調用必須由子類實現的validate方法。
    • 覆蓋型描述符:實現set方法的描述符
    • 非覆蓋型描述符:沒有實現set方法的描述符
  • 描述符用法建議get

    • 使用特性以保持簡單
    • 只讀描述符必須有set方法
    • 用於驗證的描述符能夠只有set方法
    • 僅有get方法的描述符能夠實現高效緩存
    • 非特殊的方法能夠被實例屬性覆蓋
相關文章
相關標籤/搜索