Heim > Backend-Entwicklung > Python-Tutorial > Wie rufe ich eine Mitgliedsfunktion von einer anderen innerhalb derselben Python-Klasse auf?

Wie rufe ich eine Mitgliedsfunktion von einer anderen innerhalb derselben Python-Klasse auf?

Mary-Kate Olsen
Freigeben: 2024-12-13 14:45:11
Original
133 Leute haben es durchsucht

How Do I Call One Member Function From Another Within the Same Python Class?

Zugriff auf Mitgliedsfunktionen innerhalb einer Klasse

In Python können Klassen verschiedene Methoden zum Ausführen bestimmter Aufgaben enthalten. Ein häufiges Szenario besteht darin, zwei Methoden innerhalb derselben Klasse zu haben, wobei eine Methode die andere aufruft. Allerdings ist die Syntax, um dies zu erreichen, möglicherweise nicht sofort ersichtlich.

Beispielszenario

Betrachten Sie den folgenden Codeausschnitt:

class Coordinates:
    def distToPoint(self, p):
        # Calculate distance using Pythagoras

    def isNear(self, p):
        distToPoint(self, p)
        # ...
Nach dem Login kopieren

In diesem Beispielsweise definiert die Coordinates-Klasse zwei Methoden: distToPoint, die den Abstand zwischen dieser Koordinate und einem anderen Punkt berechnet, und isNear, die prüft, ob diese Koordinate in der Nähe des angegebenen Punktes liegt. Unser Ziel ist es, distToPoint innerhalb von isNear aufzurufen.

Lösung: Aufruf einer Member-Funktion verwenden

Um eine Member-Funktion innerhalb derselben Klasse aufzurufen, verwenden wir die Syntax self.< ;Funktionsname>(Argumente). In diesem Fall bezieht sich self auf die aktuelle Instanz der Klasse und Funktionsname ist der Name der Funktion, die wir aufrufen möchten.

Daher würden wir in der isNear-Methode distToPoint wie folgt aufrufen:

def isNear(self, p):
    self.distToPoint(p)
    # ...
Nach dem Login kopieren

Mit diesem Ansatz können wir Mitgliedsfunktionen nahtlos innerhalb derselben Klasse aufrufen.

Das obige ist der detaillierte Inhalt vonWie rufe ich eine Mitgliedsfunktion von einer anderen innerhalb derselben Python-Klasse auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage