Python新式類和經典類的區別

class ClassicClass():
    pass

class NewStyleClass(object):
    pass

x1 = ClassicClass()
x2 = NewStyleClass()

print x1.__class__, type(x1)
print x2.__class__, type(x2)


輸出結果:

__main__.ClassicClass <type 'instance'>
<class '__main__.NewStyleClass'> <class '__main__.NewStyleClass'>

經典類的繼承是深度優先,新式類的繼承是廣度優先。


發佈了34 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章