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.