Currying in Python mit functools.partial

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In der funktionalen Programmierung ist die Curryung eine Technik, um eine Funktion, die mehrere Argumente annimmt, in eine Sequenz von Funktionen umzuwandeln, von denen jede nur ein einzelnes Argument annimmt. In Python können wir die functools.partial()-Funktion verwenden, um die Curryung zu implementieren.

Curry-Funktion

Schreiben Sie eine Funktion curry(fn, *args), die eine gegebene Funktion fn curriert. Die Funktion sollte eine neue Funktion zurückgeben, die sich wie fn mit den angegebenen Argumenten args verhält, wobei die Argumente teilweise angewendet sind.

from functools import partial

def curry(fn, *args):
  return partial(fn, *args)
add = lambda x, y: x + y
add10 = curry(add, 10)
add10(20) ## 30

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie Sie eine Curry-Funktion in Python mit functools.partial() implementieren. Die Curry-Funktion ermöglicht es Ihnen, Argumente teilweise auf eine Funktion anzuwenden und eine neue Funktion zurückzugeben, die die verbleibenden Argumente annimmt.