Klassen neuen Stils vs. Klassen alten Stils in Python
Klassen alten Stils waren in Python bis Version 2.1 vorherrschend, während neue Klassen in Python vorherrschend waren -style-Klassen wurden mit Python 2.2 eingeführt. Der Hauptunterschied zwischen den beiden dreht sich um das Konzept von Typen versus Klassen.
Klassen im alten Stil:
Klassen im alten Stil sind nicht direkt mit dem Konzept von verknüpft Typen. Instanzen von Klassen alten Stils werden alle mithilfe eines einzigen integrierten Typs namens „Instanz“ implementiert. Das bedeutet, dass x.__class__ und type(x) für eine Klasseninstanz im alten Stil möglicherweise nicht immer denselben Wert zurückgeben.
Klassen im neuen Stil:
Neu -Stilklassen hingegen vereinheitlichen die Konzepte von Klasse und Typ. Eine Klasse neuen Stils definiert einen benutzerdefinierten Typ und Instanzen von Klassen neuen Stils werden als Objekte dieses Typs behandelt. Typ(x) und x.__class__ geben normalerweise denselben Wert für Klasseninstanzen neuen Stils zurück, sofern sie nicht überschrieben werden.
Wichtige Unterschiede und Vorteile von Klassen neuen Stils:
Wann ist Old-Style zu verwenden? vs. Klassen im neuen Stil:
Aus Gründen der Abwärtskompatibilität sind Klassen in Python 2.x Standardmäßig im alten Stil. Um eine Klasse neuen Stils zu erstellen, geben Sie explizit eine Klasse neuen Stils als übergeordnete Klasse an.
In Python 3 sind alle Klassen neuen Stils. Daher besteht keine Notwendigkeit, zwischen den beiden Stilen zu unterscheiden.
Das obige ist der detaillierte Inhalt vonKlassen alten und neuen Stils in Python: Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!