Python 中有經典類和新式類之分。
經典類和新式類有一些不同之處。
區別 | 新式類 | 經典類 |
---|---|---|
寫法 | 當前類或父類繼承 object | 與新式類相反 |
多繼承 | 廣度優先 | 深度優先 |
構造函數 | 可用 super 調用父類構造函數 | 調用構造函數出錯 |
2.x | 需要顯式繼承 object | 默認 |
3.x | 默認 |
Python 中有經典類和新式類之分。
經典類和新式類有一些不同之處。
區別 | 新式類 | 經典類 |
---|---|---|
寫法 | 當前類或父類繼承 object | 與新式類相反 |
多繼承 | 廣度優先 | 深度優先 |
構造函數 | 可用 super 調用父類構造函數 | 調用構造函數出錯 |
2.x | 需要顯式繼承 object | 默認 |
3.x | 默認 |
class MetaCls(type): def __new__(cls, *args, **kwargs): print("in MetaCls") # return super(Meta