"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment obtenir le nom d'une fonction à l'intérieur de la fonction en Python ?

Comment obtenir le nom d'une fonction à l'intérieur de la fonction en Python ?

Publié le 2024-12-21
Parcourir:507

How to Get a Function\'s Name from Inside the Function in Python?

Accès aux noms de fonctions à partir des fonctions

En Python, déterminer le nom d'une fonction à partir de la fonction elle-même peut être utile dans les situations où l'introspection dynamique est requis.

Le module inspect fournit un mécanisme pratique pour obtenir des informations sur le code d'un programme en cours d'exécution. En utilisant inspect.stack(), nous pouvons accéder à une liste de frames représentant la pile d'appels actuelle.

Pour une fonction donnée, la première frame de la liste de stack correspond à la fonction actuelle, tandis que la deuxième frame représente sa fonction. demandeur. Pour accéder au nom de la fonction, nous pouvons extraire le troisième élément du premier frame de la pile en utilisant inspect.stack()0.

Voici un exemple :

import inspect

def foo():
    print("my name is", inspect.stack()[0][3])

foo()

Ce code s'imprimera :

my name is foo
````
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3