Rechercher le nom de la fonction dans la fonction
Les programmeurs ont souvent besoin de connaître le nom de la fonction qu'ils exécutent actuellement, en particulier lorsqu'ils traitent des tâches dynamiques. tâches de programmation ou d’introspection. Comment pouvez-vous accéder au nom de la fonction depuis la fonction elle-même ?
Utilisation du module Inspect
Le module Inspect en Python fournit un aperçu du cadre de pile actuel et nous permet pour déterminer le nom de la fonction au moment de l'exécution.
Solution
<code class="python">import inspect def foo(): print(inspect.stack()[0][3]) # prints the name of the current function print(inspect.stack()[1][3]) # prints the name of the caller function foo()</code>
Sortie
foo <module_caller_of_foo>
Le code utilise le Fonction inspect.stack() pour récupérer des informations sur le cadre de pile actuel. Le premier élément de la pile représente le frame actuel et le troisième élément contient le nom de la fonction.
En comprenant cette technique, les programmeurs acquièrent un meilleur contrôle sur leur code et peuvent améliorer sa maintenabilité et sa flexibilité.
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!