2016-07-29 33 views

回答

3

type行爲不同。他們只是改變了事情,所以所有班級都顯示爲<class ...>而不是<type ...>,無論班級是int這樣的內置類型還是使用class語句創建的班級。這是消除階級/類型區分的最後一步,這個過程始於2.2。

+0

謝謝@ user2357112 –

7

在過去的日子裏,內置類型如intdictlist與使用class構建的類型非常不同。例如,您無法繼承內置類型。

逐漸地,在連續的Python 2.x版本中,class類型和內置類型之間的差異逐漸消失; Python 2.2中引入了新風格的類(繼承自object)就是這樣一個(主要)步驟。見Unifying types and classes in Python 2.2

在內置類型表示中刪除使用type只是該過程中的最後一步。再也沒有理由再使用名稱type了。

換句話說,在Python 2.7和3.x之間,這是一個化妝變化,沒有更多。