流暢的Python讀書筆記 --- 第十九章 動態屬性和特性

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

章節概述::Python元編程之屬性和特性
章節結構:python

  • 動態屬性轉換數據
  • 使用特性驗證屬性
  • 屬性操做

內容摘要:git

  • 動態屬性轉換數據github

    • 屬性(attribute):數據的屬性和處理數據的方法的統稱
    • 特性(property):經過建立特性,能夠在不改變類接口的前提下使用存取方法修改數據屬性。特性通常以裝飾器模式出現,但實際上是一個類。能夠覆蓋自己屬性。
    • FronzenJson案例:https://github.com/fluentpyth...
    • new方法建立實例 (發生在咱們平時用的init以前,它的返回實例時init的第一個self參數):https://github.com/fluentpyth...
    • Shelve模塊:提供pickel模塊的存儲方式。它的Shelf類實例是一個簡單的鍵值對象數據庫。https://docs.python.org/3/lib...
  • 使用特性驗證屬性

實現可讀特性:https://github.com/fluentpyth...數據庫

  • 屬性操做編程

    • 刪除, del my_object.attribute_name
    • 特殊屬性class:對象所屬類的引用
    • 特殊屬性dict:一個映射,存儲對象或類的可寫屬性。
    • 特殊屬性slots:類能夠定義這個屬性,限制實例能有哪些屬性。
    • 處理屬性的內置函數:getattr/hasattr/setattr/dir
相關文章
相關標籤/搜索