Maison  >  Article  >  développement back-end  >  Comment accéder au nom de la fonction depuis la fonction en Python ?

Comment accéder au nom de la fonction depuis la fonction en Python ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 18:06:25708parcourir

How to Access the Function Name From Within the Function in Python?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn