Zwei Methoden können nicht denselben Namen haben . Das Überladen von Methoden in Python ist eine Funktion, mit der derselbe Operator unterschiedliche Bedeutungen haben kann. In diesem Artikel werden wir uns die Methode zum Überladen von Methoden in Python und deren Verwendung ansehenÜberladen der Methoden in der folgenden Reihenfolge:
Was ist Überladung?
Überlastung ist die Fähigkeit einer Funktion oder eines Operators, sich basierend auf den Parametern, die an die übergeben werden, unterschiedlich zu verhalten oder die Operanden, auf die der Operator einwirkt.
Einige der Vorteile Überlastung sind:
Das Überladen einer Methode fördert die Wiederverwendbarkeit. Anstatt beispielsweise mehrere Methoden zu schreiben, die sich nur geringfügig unterscheiden, können wir eine Methode schreiben und überladen.
binäres Suchprogramm in Java
Das Überladen verbessert auch die Klarheit des Codes und beseitigt die Komplexität.
Überladung ist ein sehr nützliches Konzept. Es hat jedoch eine Reihe von Nachteile mit ihr verbundenen.
Überladen kann Verwirrung stiften, wenn es quer verwendet wird Grenzen. Bei übermäßiger Verwendung wird die Verwaltung überladener Funktionen umständlich.
Methodenüberladung in Python
In Python können Sie eine Methode erstellen, die auf verschiedene Arten aufgerufen werden kann. Sie können also eine Methode mit null, einer oder mehreren Parametern verwenden. Abhängig von der Methodendefinition können wir sie mit null, einem oder mehreren Argumenten aufrufen.
Bei einer bestimmten Methode oder Funktion kann die Anzahl der Parameter von Ihnen angegeben werden. Dieser Vorgang, bei dem dieselbe Methode auf unterschiedliche Weise aufgerufen wird, wird als Methodenüberladung bezeichnet.
Beispiele für Methodenüberladung
Nachdem Sie nun wissen, was Methodenüberladung in Python ist, nehmen wir ein Beispiel. Hier erstellen wir eine Klasse mit einer Hallo() . Der erste Parameter dieser Methode ist auf Keine gesetzt. Dies gibt uns die Möglichkeit, es mit oder ohne Parameter aufzurufen.
Ein Objekt wird auch basierend auf der Klasse erstellt und wir werden seine Methode mit null und einem Parameter aufrufen.
Beispiel 1:
#! / usr / bin / env Python-Klasse Person: def Hallo (self, name = None): wenn name nicht None ist: print ('Hello' + name) else: print ('Hello') # Instanz erstellen obj = Person () # Aufruf der Methode obj.Hello () # Aufruf der Methode mit einem Parameter obj.Hello ('Edureka')
Ausgabe:
Hallo Hallo Edureka
Um das Überladen von Methoden zu verdeutlichen, können wir die Methode Hello () jetzt auf zwei Arten aufrufen:
obj.Hello () obj.Hello ('Edureka')
Im obigen Beispiel haben wir eine Methode erstellt, die mit weniger Argumenten aufgerufen werden kann, als es zulässig ist. Es ist auch nicht auf zwei beschränkt Variablen und Ihre Methode kann mehr Variablen haben, die optional sind.
Nehmen wir jetzt einen anderen Beispiel Methodenüberladung in zu verstehen .
Beispiel 2:
Im folgenden Beispiel werden wir die Bereichsmethode überladen. Wenn es kein Argument gibt, gibt es 0 zurück. Wenn wir ein Argument haben, gibt es das Quadrat des Werts zurück und nimmt an, dass Sie die Fläche eines Quadrats berechnen. Wenn wir zwei Argumente haben, wird das Produkt der beiden Werte zurückgegeben und davon ausgegangen, dass Sie die Fläche eines Rechtecks berechnen.
# class class Compute: # area method def area (self, x = None, y = None): wenn x! = None und y! = None: return x * y elif x! = None: return x * x else: return 0 # object obj = Compute () # null Argumentdruck ('Flächenwert:', obj.area ()) # ein Argument drucken ('Flächenwert:', obj.area (4)) # zwei Argumente drucken ('Fläche Wert: ', obj.area (3, 5))
Der obige Code gibt uns Folgendes Ausgabe:
Flächenwert: 0 Flächenwert: 16 Flächenwert: 15
Damit sind wir am Ende unseres Artikels angelangt. Ich hoffe, Sie haben verstanden, was Methodenüberladung in Python ist und wie es funktioniert.
Um detaillierte Informationen zu Python und seinen verschiedenen Anwendungen zu erhalten, können Sie sich live anmelden von Edureka mit 24/7 Support und lebenslangem Zugriff.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Methodenüberladung in Python“. Wir werden uns so schnell wie möglich bei Ihnen melden.