Heim > Artikel > Backend-Entwicklung > Wie kann ich Funktionen in Python-Datenstrukturen speichern und abrufen?
Speichern von Funktionen in Datenstrukturen zum Abrufen
Das Speichern von Funktionen in einer Liste oder einem Wörterbuch ermöglicht die selektive Ausführung basierend auf einem Index oder Schlüssel. Der naive Ansatz, Funktionsaufrufe innerhalb einer Datenstruktur zu speichern, führt jedoch nicht zum gewünschten Ergebnis.
Pythons Unterstützung für Funktionen als erstklassige Objekte bietet eine elegante Lösung. Indem Funktionen als Objekte behandelt werden, können sie mithilfe eines Wörterbuchs versendet werden. Die Tasten repräsentieren die Funktionen, während die Werte die Funktionsobjekte selbst sind. Um eine Funktion auszuführen, rufen Sie einfach das Wörterbuchelement als Funktion mit Klammern auf.
dispatcher = {'foo': foo, 'bar': bar} dispatcher['foo']()
In Fällen, in denen mehrere Funktionen als Liste in einem Wörterbuch gespeichert sind, kann eine Schleife zum Ausführen jeder Funktion verwendet werden.
def fire_all(func_list): for f in func_list: f() dispatcher = {'foobar': [foo, bar], 'bazcat': [baz, cat]} fire_all(dispatcher['foobar'])
Dieser Ansatz ermöglicht ein bequemes Speichern und Abrufen von Funktionen, insbesondere bei großen Mengen, bei denen das Merken bestimmter Funktionsnamen umständlich wird.
Das obige ist der detaillierte Inhalt vonWie kann ich Funktionen in Python-Datenstrukturen speichern und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!