Comment obtenir le nom d'une fonction à l'intérieur de la fonction en Python ?

Mary-Kate Olsen
Libérer: 2024-10-30 03:45:02
original
378 Les gens l'ont consulté

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>
Copier après la connexion

Ce code s'imprimera :

my name is foo
````
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!