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 demandeur. Pour accéder au nom de la fonction, nous pouvons extraire le troisième élément de la première image de la pile en utilisant inspect.stack()0.
Voici un exemple :
<code class="python">import inspect def foo(): print("my name is", inspect.stack()[0][3]) foo()</code>
Ce code s'imprimera :
my name is foo ````
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!