Obtenir le nom de la fonction en Python
Ce tutoriel présente la façon d’obtenir le nom de la fonction en Python.
Utilisez la propriété __name__
pour obtenir le nom de la fonction en Python
En Python, chaque fonction déclarée et importée dans votre projet aura la propriété __name__
, à laquelle vous pouvez accéder directement depuis la fonction.
Pour accéder à la propriété __name__
, il suffit de mettre le nom de la fonction sans les parenthèses et d’utiliser l’accesseur de propriété .__name__
. Il retournera alors le nom de la fonction sous la forme d’une chaîne de caractères.
L’exemple ci-dessous déclare deux fonctions, les appelle, et imprime leur nom de fonction.
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__)
Production :
First function called!
First function name: functionA
Second function called!
Second function name: functionB
Notez que cette solution fonctionne également avec les fonctions importées et prédéfinies. Essayons avec la fonction print()
elle-même et une fonction d’un module Python importé os
.
import os
print("Function name: ", print.__name__)
print("Imported function name: ", os.system.__name__)
Production :
Function name: print
Imported function name: system
En résumé, l’obtention du nom de la fonction en Python peut facilement être faite en utilisant la propriété de la fonction __name__
, une propriété de chaîne de caractères contenant le nom de la fonction sans les parenthèses.
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