2016-07-29 13 views

Antwort

3

type verhält sich nicht anders. Sie haben nur Dinge geändert, so dass alle Klassen als <class ...> statt <type ...> angezeigt werden, unabhängig davon, ob die Klasse ein integrierter Typ wie int oder eine mit der class-Anweisung erstellte Klasse ist. Es ist einer der letzten Schritte der Beseitigung der Klassen-/Typ-Unterscheidung, ein Prozess, der in 2.2 begonnen hat.

+0

danke @ user2357112 –

7

In dem alten Zeiten, eingebaute Typen wie int und dict und list waren sehr verschieden von Typen mit class gebaut. Sie konnten zum Beispiel keine integrierten Typen erstellen.

Allmählich, in aufeinanderfolgenden Python 2.x-Versionen, die Unterschiede zwischen class Typen und eingebauten Typen erodiert; Die Einführung von Klassen (erben von object) in Python 2.2 war ein solcher (Haupt) Schritt. Siehe Unifying types and classes in Python 2.2.

Die Verwendung von type in integrierten Typendarstellungen ist nur der letzte Schritt in diesem Prozess. Es gab keinen Grund mehr, den Namen type mehr zu verwenden.

Mit anderen Worten, zwischen Python 2.7 und 3.x ist dies eine kosmetische Änderung, nichts mehr.