Funktionen auf Argumente anwenden

Manche Programme müssen ganz allgemein beliebige Funktionen aufrufen, ohne deren Namen oder Argumente vorab zu kennen. Später werden Sie sehen, wo das hilfreich sein kann. Als Einleitung sei hier nur bemerkt, dass das sowohl mit der eingebauten Funktion apply als auch mit der speziellen Aufrufsyntax möglich ist.

Die eingebaute Funktion apply

Sie können eine erzeugte Funktion aufrufen, indem Sie sie als Argument an apply übergeben, zusammen mit einem Argument-Tupel:

>>> def func(x, y, z): return x + y + z
...
>>> apply(func, (2, 3, 4))
9
>>> f = lambda x, y, z: x + y + z
>>> apply(f, (2, 3, 4))
9

Die Funktion apply ruft einfach die als erstes Argument übergebene Funktion auf und gleicht das übergebene Argument-Tupel ...

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.