HOWTO · Python
Funktionsname in Python abrufen
Es wird demonstriert, wie man einen Funktionsnamen in Python ausgibt
In diesem Tutorial wird gezeigt, wie man den Funktionsnamen in Python auslesen kann.
Verwenden Sie die Eigenschaft __name__, um den Funktionsnamen in Python zu erhalten
In Python hat jede einzelne Funktion, die in Ihrem Projekt deklariert und importiert wird, die Eigenschaft __name__, auf die Sie direkt von der Funktion aus zugreifen können.
Um auf die Eigenschaft __name__ zuzugreifen, geben Sie einfach den Funktionsnamen ohne die Klammern ein und verwenden den Property-Accessor .__name__. Dieser gibt dann den Funktionsnamen als String zurück.
Das folgende Beispiel deklariert zwei Funktionen, ruft sie auf und gibt ihre Funktionsnamen aus.
def functionA():
print("First function called!")
def functionB():
print("\nSecond function called!")
functionA()
print("First function name: ", functionA.__name__)
functionB()
print("Second function name: ", functionB.__name__)
Ausgabe:
First function called!
First function name: functionA
Second function called!
Second function name: functionB
Beachten Sie, dass diese Lösung auch mit den importierten und vordefinierten Funktionen funktioniert. Probieren wir es mit der Funktion print() selbst und einer Funktion aus einem importierten Python-Modul os aus.
import os
print("Function name: ", print.__name__)
print("Imported function name: ", os.system.__name__)
Ausgabe:
Function name: print
Imported function name: system
Zusammenfassend lässt sich sagen, dass man den Funktionsnamen in Python ganz einfach mit der Funktionseigenschaft __name__ ermitteln kann, einer Stringeigenschaft, die den Funktionsnamen ohne die Klammern enthält.