Funktionsname in Python abrufen

Rayven Esplanada 17 Februar 2021
Funktionsname in Python abrufen

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.

Rayven Esplanada avatar Rayven Esplanada avatar

Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.

LinkedIn

Verwandter Artikel - Python Function