Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-31 18:06:25
original
789 Les gens l'ont consulté

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

Sortie

foo
<module_caller_of_foo>
Copier après la connexion

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!

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