Expert Python programming - Reading Notes

1. MRO: method resolution orderip

   lookup order:io

   L(MyClass) = [MyClass, merged(L(Base1), L(Base2), Base1, Base2)]table

 

2. super(...)class

   必須全部的父類都call super, 否則會有不可預測的問題call

 

3. class variable & instance variabletab

   查找順序 script

 均可以經過 self.x 訪問, 因此instance variable 會覆蓋class variable, 而class variable 能夠用來定義一個default value for instance variable.ab

   若是是mutable的,會有些特殊

 

4. descriptor

 只能定義在class level, 能夠經過在instance裏記錄每次設置的value來爲每一個instance 定義不一樣的value for class variable

相關文章
相關標籤/搜索