Partielle Anwendung von Funktionen

Ab Python 2.5 enthält die Standardbibliothek ein Modul namens functools, das als Sammelbecken für verschiedene Werkzeuge der funktionalen Programmierung gedacht ist. Bei diesem Programmierparadigma werden Programme überwiegend durch die Anwendung von Funktionen formuliert.

Das functools-Modul enthält die Funktion partial, mit der man Varianten anderer Funktionen erzeugen kann, die sich dadurch unterscheiden, dass ein Funktionsparameter bereits ausgewertet wurde. Wenn Sie z.B. die Funktion f(a, b, c) haben, können Sie eine neue Funktion g(b, c) erzeugen, die äqivalent zu f(1, b, c) ist. Dabei wurde einer der Parameter von f bereits mit dem Wert 1 belegt.

Die Funktion partial verfügt über die Parameter (funktion, ...

Get Einfüehrung in Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.