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