Obtenir le nom de la fonction en Python

Rayven Esplanada 21 février 2021
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.

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

Article connexe - Python Function