采用新式類,要求最頂層的父類一定要繼承於object
,這樣就可以利用super()函數來調用父類的init()等函數,
每個父類都執行且執行一次,並不會出現重復調用的情況。而且在子類的實現中,不用到處寫出所有的父類名字,符合DRY原則。
https://rhettinger.wordpress.com/2011/05/26/super-considered-super/
https://www.zhihu.com/question/20040039
https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/19/README.html
http://www.jackyshen.com/2015/08/19/multi-inheritance-with-super-in-Python/