1. 程式人生 > >python - 新式類和舊式(經典)類

python - 新式類和舊式(經典)類

新式類和舊式(經典)類:
object是Python為所有物件提供的基類,提供有一些內建的屬性和方法,可以使用dir函式檢視
新式類:以object為基類的類,推薦使用
經典類:不以object為基類的類,不推薦使用
在python3.X中定義的類時,如果沒有指定父類,會預設使用object作為基類–python3.x中定義的類都是新式類
在python2.x中定義類時,如果沒有指定父類,則不會以object作為基類

推薦使用新式類
新式類和舊式類在多繼承時—會影響到方法的搜尋順序
為保證編寫的程式碼能夠同時在python2.x和python3.x執行
今後在定義類時,如果沒有父類,建議統一繼承自object

在python2中:
在這裡插入圖片描述

在python3中:
在這裡插入圖片描述