Maison  >  Article  >  développement back-end  >  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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-30 03:45:02360parcourir

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

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