Wie überladen Sie eine Funktion in Python?
Wie überladen Sie eine Funktion in Python?

Video: Wie überladen Sie eine Funktion in Python?

Video: Wie überladen Sie eine Funktion in Python?
Video: Python Tutorial #40 - Operatoren überladen 2024, November
Anonim

Python unterstützt nicht Funktionsüberlastung . Wenn wir mehrere definieren Funktionen mit dem gleichen Namen, der spätere überschreibt immer den vorherigen und daher wird es im Namensraum immer einen einzigen Eintrag gegen jeden geben Funktion Name.

Wie überladen Sie dementsprechend in Python?

Zu leisten Operator Überlastung , definieren wir eine spezielle Methode in einer Klassendefinition. Der Name der Methode sollte mit einem doppelten Unterstrich (_) beginnen und enden. Der +-Operator ist überladen mit einer speziellen Methode namens _add_(). Diese Methode wird sowohl von der int- als auch der str-Klasse implementiert.

Zweitens, welcher Operator wird von der Funktion _ OR_ überladen? Erläuterung: Die Funktion _or_() überlädt die bitweise ODER-Operator |.

Warum wird das Überladen von Methoden in Python nicht unterstützt?

Python tut unterstützt keine Methodenüberladung , das heißt, es ist nicht es ist möglich, mehr als eine zu definieren Methode mit dem gleichen Namen in einer Klasse in Python . Das ist weil Methode Argumente in Python tun nicht einen Typ haben. EIN Methode die Annahme eines Arguments kann mit einem Integer-Wert, einem String oder einem Double aufgerufen werden.

Was bedeutet das Überladen einer Methode?

Methodenüberladung ist eine Funktion, die es einer Klasse ermöglicht, mehr als eine zu haben Methode den gleichen Namen haben, wenn ihre Argumente aufgelistet sind sind unterschiedlich. Es ist ähnlich wie Konstruktor Überlastung in Java ermöglicht dies einer Klasse, mehr als einen Konstruktor mit unterschiedlichen Argumentlisten zu haben.

Empfohlen: