Funktionsnamen innerhalb der Funktion finden
Programmierer müssen häufig den Namen der Funktion kennen, die sie gerade ausführen, insbesondere wenn es um Dynamik geht Programmier- oder Selbstbeobachtungsaufgaben. Wie können Sie innerhalb der Funktion selbst auf den Namen der Funktion zugreifen?
Verwendung des Inspect-Moduls
Das Inspect-Modul in Python bietet Einblicke in den aktuellen Stack-Frame und ermöglicht uns um den Funktionsnamen zur Laufzeit zu ermitteln.
Lösung
<code class="python">import inspect def foo(): print(inspect.stack()[0][3]) # prints the name of the current function print(inspect.stack()[1][3]) # prints the name of the caller function foo()</code>
Ausgabe
foo <module_caller_of_foo>
Der Code verwendet die inspect.stack()-Funktion zum Abrufen von Informationen über den aktuellen Stapelrahmen. Das erste Element des Stapels stellt den aktuellen Frame dar und das dritte Element enthält den Funktionsnamen.
Durch das Verständnis dieser Technik erhalten Programmierer eine bessere Kontrolle über ihren Code und können dessen Wartbarkeit und Flexibilität verbessern.
Das obige ist der detaillierte Inhalt vonWie greife ich innerhalb der Funktion in Python auf den Funktionsnamen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!