1.描述符
我們首先要搞懂描述符(Descriptor)是什么.
1.1 描述符定義
只要類中有__get__(), __set__(), 和 __delete__()其中之一的方法.那么它就是一個描述符.
1.2 描述符有什么用?
屬性的訪問方式不再像普通對象那樣訪問,普通對象訪問是通過__dict__來實現(xiàn)的(取值,賦值,刪除),而是通過__get__、__set__算撮、__delete__.
為什么__dict__不好呢?
普通的Python對象操作(get譬巫,set信粮,delete)屬性時都是在這個對象的__dict__基礎(chǔ)之上進行的柬祠。而__dict__有查找順序鸟赫,基本上就是按照實例,類今缚,父類的順序.這樣其實挺麻煩算柳,好在我們有了描述符,可以不通過__dict__來進行查找.
1.3 描述符怎么實現(xiàn)姓言?