Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich eine Funktion in Python mithilfe eines Strings dynamisch aufrufen?
Dynamisches Aufrufen einer Funktion mithilfe einer Zeichenfolge
Das Aufrufen einer Funktion mithilfe einer Zeichenfolge, die den Namen der Funktion enthält, kann in bestimmten Szenarien nützlich sein. So können Sie dies erreichen:
Verwendung von getattr()
Mit der Funktion getattr() können Sie Attribute dynamisch abrufen. Um eine Funktion mithilfe einer Zeichenfolge aufzurufen, können Sie den folgenden Ansatz verwenden:
import foo func_name = "bar" bar = getattr(foo, func_name) result = bar()
In diesem Beispiel importieren wir das foo-Modul und verwenden dann func_name, um den Verweis auf die bar-Funktion mit getattr( abzurufen ). Schließlich können wir die Funktion aufrufen und das Ergebnis in result speichern.
getattr() verstehen
getattr() benötigt zwei Argumente:
getattr() kann nicht nur für den Zugriff auf Funktionen, sondern auch auf Klasseninstanz-gebundene Methoden, Methoden auf Modulebene usw. verwendet werden sogar Klassenmethoden.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Funktion in Python mithilfe eines Strings dynamisch aufrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!