Wie greife ich innerhalb der Funktion in Python auf den Funktionsnamen zu?

Patricia Arquette
Freigeben: 2024-10-31 18:06:25
Original
779 Leute haben es durchsucht

How to Access the Function Name From Within the Function in Python?

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>
Nach dem Login kopieren

Ausgabe

foo
<module_caller_of_foo>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage