Heim > Artikel > Backend-Entwicklung > Warum ist Python objektorientiert?
Obwohl Python eine interpretierte Sprache ist, war es von Anfang an eine objektorientierte Sprache. Für Python ist alles ein Objekt. Aus diesem Grund ist es sehr einfach, eine Klasse und ein Objekt in Python zu erstellen. Wenn Sie an prozessorientiertes oder funktionsorientiertes Schreiben gewöhnt sind, ist dies natürlich auch nicht möglich.
Die objektorientierten Funktionen von Python sind wie folgt:
Kapselung
Der Grundbegriff Objekt in der objektorientierten Programmierung kann als eine Sammlung von Daten (Features) und eine Reihe von Methoden angesehen werden, die auf diese Daten zugreifen und sie verarbeiten können. Im traditionellen Sinne wird „Programm = Datenstruktur + Algorithmus“ gekapselt, „verdeckt“ und vereinfacht zu „Programm = Objekt + Nachricht“. Objekte sind Instanzen von Klassen, und die Abstraktion von Klassen muss gekapselt werden. Durch die Kapselung kann der Aufrufer das Objekt direkt verwenden, ohne sich darum kümmern zu müssen, wie das Objekt aufgebaut ist.
Vererbung
Klassenvererbung:
Vererbung gibt Menschen das direkte Gefühl, dass es sich um ein Verhalten handelt, bei dem Code wiederverwendet wird. Unter Vererbung kann die Einrichtung eines speziellen Klassenobjekts basierend auf einer gewöhnlichen Klasse verstanden werden. Die Unterklasse hat eine IS-A-Beziehung mit der übergeordneten Klasse, die sie erbt.
Mehrfache Vererbung:
Im Gegensatz zu C# unterstützt Python die Vererbung mehrerer Klassen (C# kann von mehreren Schnittstellen erben, jedoch höchstens von einer Klasse). Der Mehrfachvererbungsmechanismus ist manchmal nützlich, kann die Dinge jedoch leicht komplizieren.
Polymorphismus
Polymorphismus bedeutet, dass derselbe Vorgang auf verschiedene Objekte angewendet werden kann, die Ergebnisse jedoch möglicherweise in verschiedenen Formen vorliegen. In Python wird Polymorphismus immer dann verwendet, wenn Sie nicht wissen, um welchen Typ es sich bei einem Objekt handelt, Sie das Objekt aber für eine bestimmte Aufgabe benötigen. Methoden sind polymorph, ebenso wie Operatoren.
Verwandte Empfehlungen: „Python-Tutorial“
Das obige ist der detaillierte Inhalt vonWarum ist Python objektorientiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!