如和快速理解property

2021-09-19 17:29:54 字數 701 閱讀 1191

一種用起來像是使用的例項屬性一樣的特殊屬性,可以對應於某個方法,通過使用property屬性,能夠簡化呼叫者在獲取資料的流程。

定義時,在例項方法的基礎上新增 @property 裝飾器;並且僅有乙個self引數

呼叫時,無需括號,加上就錯了

經典類中的屬性只有一種訪問方式,其對應被 @property 修飾的方法,即只能讀取。

新式類中的屬性有三種訪問方式,並分別對應了三個被@property、@方法名.setter、@方法名.deleter修飾的方法,分別對應讀取、修改和刪除屬性的方法

當使用類屬性的方式建立property屬性時,經典類和新式類無區別

property()方法有四個引數

第乙個引數是方法名,呼叫 物件.屬性 時自動觸發執行方法

第二個引數是方法名,呼叫 物件.屬性 = *** 時自動觸發執行方法

第三個引數是方法名,呼叫 del 物件.屬性 時自動觸發執行方法

第四個引數是字串,呼叫 物件.屬性.__doc__ ,此引數是該屬性的描述資訊

property的理解和例項

python中有裝飾器的概念,property是裝飾器的一種。以下面的例子進行說明 私有屬性以雙下劃線 開頭 外部不可通過instance.property來訪問或者更改。如果一定要,可以通過setname getname 等方法實現,可是這樣不簡潔。但是,使用 property可以優雅的對私有屬性...

關於property引數的理解

之前對於property的引數,一直是弄得雲裡霧裡的,不知道這些引數到底有啥用,最近學了記憶體管理,算是對它有了一點理解,我也來總結一下把。推薦看這篇文章之前先了解一下記憶體管理的基本知識ios記憶體管理初認識 首先,引數分三類 原子性 atomic nonatomic 預設是atomic atom...

最快理解property 函式(python)

class property fget fset fdel doc 其中fget 獲取屬性值的函式 fset 設定屬性值的函式 fdel 刪除屬性值函式 doc 屬性描述資訊 property會返回乙個新式類屬性 classc object def init self self.x none def...