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:

 3145  

Beispiel 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.

Python
   from   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:

 312  

Verwendungen 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.partial kann 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.



Das Könnte Ihnen Gefallen