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) # ...
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) # ...
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!