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 ````
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