Vererbung von Python-Klassen verstehen
In Python können Klassen von anderen Klassen erben, was ihnen Zugriff auf die Attribute und Methoden der Eltern gewährt. Eine Besonderheit, die jedoch häufig auftritt, besteht darin, warum Klassen so deklariert werden, dass sie von der Objektklasse erben.
Warum vom Objekt erben (Python 2.x vs. Python 3.x)
In Python 2.x werden Klassendeklarationen ohne explizite übergeordnete Klasse als „klassische“ Klassen bezeichnet. Diese Klassen erben nicht vom Objekt und haben im Vergleich zu „neuen“ Stilklassen, die explizit vom Objekt erben, eine Reihe von Einschränkungen:
In Python 3.x entfällt die Unterscheidung zwischen klassischen und neuen Stilklassen. Alle Klassen gelten als neue Stilklassen und erben implizit vom Objekt, ohne dass eine explizite Deklaration erforderlich ist.
Sollten Sie in Python 3 vom Objekt erben?
Beim Erben vom Objekt ist in Python 3 optional und bietet keine Vor- oder Nachteile. Aus Kompatibilitätsgründen wird jedoch empfohlen, beim Schreiben von Code, der möglicherweise sowohl in Python 2.x als auch in Python 3.x ausgeführt werden muss, vom Objekt zu erben.
Das obige ist der detaillierte Inhalt vonWarum in Python von „Objekt' erben: Eine Frage zur Klassenvererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!