Teilfunktionen in Python
Teilfunktionen ermöglichen es uns, eine bestimmte Anzahl von Argumenten einer Funktion festzulegen und eine neue Funktion zu generieren. In diesem Artikel werden wir versuchen, das Konzept der Teilfunktionen anhand verschiedener Beispiele zu verstehen Python .
Was sind Teilfunktionen und die Verwendung von Teilfunktionen in Python?
Unter Teilfunktionen versteht man in Python eine Funktion, die durch Fixieren einer bestimmten Anzahl von Argumenten einer anderen Funktion erstellt wird. Python bietet ein integriertes Modul namens Funktionstools Dazu gehört eine Funktion namens „Partial“, mit der Teilfunktionen erstellt werden können. Der partial Die Funktion benötigt eine aufrufbare Funktion (normalerweise eine andere Funktion) und eine Reihe von Argumenten, die in der neuen Teilfunktion vorab ausgefüllt werden. Diese Funktion ähnelt binden in C++ .
Wie implementiert man eine Teilfunktion in Python?
Teilfunktionen unterstützen sowohl Positions- als auch Schlüsselwortargumente, die als feste Argumente verwendet werden können.
Beispiel 1
In diesem Beispiel verwenden wir Standardwerte, um die Teilfunktion zu implementieren. Die Standardwerte beginnen, Variablen von links zu ersetzen. Im Beispiel haben wir unsere Funktion mit einigen konstanten Werten von a, b und c vorab gefüllt. Und g() benötigt nur ein einziges Argument, nämlich die Variable x.
Python from functools import partial # A normal function def f ( a b c x ): return 1000 * a + 100 * b + 10 * c + x # A partial function that calls f with # a as 3 b as 1 and c as 4. g = partial ( f 3 1 4 ) # Calling g() print ( g ( 5 ))
Ausgabe:
3145Beispiel 2
Im Beispiel haben wir vordefinierte Wertkonstantenwerte verwendet, denen wir die Werte von c und b zugewiesen haben und add_part() ein einzelnes Argument akzeptiert, d. h. die Variable a.
Pythonfrom functools import * # A normal function def add ( a b c ): return 100 * a + 10 * b + c # A partial function with b = 1 and c = 2 add_part = partial ( add c = 2 b = 1 ) # Calling partial function print ( add_part ( 3 ))Ausgabe:
312Verwendungen von Teilfunktionen
- Integration mit Bibliotheken: Teilfunktionen können verwendet werden, um das Verhalten von Funktionen oder Methoden Dritter durch die Bereitstellung von Teilargumenten anzupassen und können zur Integration mit anderen Bibliotheken verwendet werden.
- Rückrufe vereinfachen: Teilfunktionen können verwendet werden, um spezielle Callback-Handler zu erstellen, indem einige Callback-spezifische Parameter korrigiert und eine sauberere Schnittstelle für den Rest des Codes bereitgestellt werden.
- Parameterfixierung: : Teilfunktionen können sehr nützlich sein, wenn wir eine Funktion mit mehreren Parametern haben und diese häufig mit festen Parametern verwenden möchten. Anstatt diese festen Parameter wiederholt zu übergeben, können wir eine Teilfunktion erstellen und sie mit den verbleibenden Argumenten aufrufen.
- Reduzierung der Duplizierung: Wenn wir an verschiedenen Stellen dieselben Argumente für eine Funktion verwenden, kann das Erstellen einer Teilfunktion mit diesen festen Argumenten dazu beitragen, Codeduplizierung und Wartungsaufwand zu reduzieren.
- Standardargumente: Python ist integriert
functools.partialkann verwendet werden, um Standardwerte für Funktionsargumente festzulegen. - Wiederverwendbarkeit von Code: Mit Teilfunktionen können wir spezielle Funktionen aus allgemeinen Funktionen ableiten und uns so bei der Wiederverwendung unseres Codes helfen.