Heim > Artikel > Backend-Entwicklung > Hier sind einige fragenbasierte Titel, die zum Artikel passen: Konzentration auf den Hauptunterschied: * Funktionen, ungebundene Methoden und gebundene Methoden in Python: Was ist der Unterschied? * Python: Wie funktioniert Functio?
Die Unterschiede zwischen Funktionen, ungebundenen Methoden und gebundenen Methoden verstehen
Das Verständnis der Unterscheidung zwischen Funktionen, ungebundenen Methoden und gebundenen Methoden ist von entscheidender Bedeutung für die Programmierung in Python. Dieser Leitfaden erläutert die Unterschiede, erklärt, wie sie transformiert werden, und stellt Beispiele zur Veranschaulichung ihrer Verwendung bereit.
Funktionen
Funktionen werden mit der def-Anweisung oder Lambda definiert. Es handelt sich um eigenständige Anweisungen, die bestimmte Operationen ausführen.
Ungebundene Methoden
Unter Python 2 werden innerhalb eines Klassenkörpers definierte Funktionen in ungebundene Methoden umgewandelt. Sie sind immer noch Funktionen, haben aber einen impliziten ersten Parameter, nämlich die Klasse.
Gebundene Methoden
Wenn auf eine ungebundene Methode in einer Klasseninstanz zugegriffen wird, wird sie konvertiert in eine gebundene Methode. Die Klasseninstanz wird automatisch als erster Selbstparameter an die Methode übergeben.
Transformation
Verwendung
Beispiel
Betrachten Sie den folgenden Code:
<code class="python">def f1(self): pass class C(object): f1 = f1</code>
Hier ist f1 eine Funktion, C.f1 ist eine ungebundene Methode und C().f1 ist eine gebundene Methode.
Python 3-Unterscheidung
Python 3 eliminiert das Konzept ungebundener Methoden. Funktionen, auf die in Klasseninstanzen zugegriffen wird, werden einfach als Originalfunktion zurückgegeben.
Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die zum Artikel passen: Konzentration auf den Hauptunterschied: * Funktionen, ungebundene Methoden und gebundene Methoden in Python: Was ist der Unterschied? * Python: Wie funktioniert Functio?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!