Maison >développement back-end >Tutoriel Python >Comment puis-je obtenir le nom d'une fonction sous forme de chaîne en Python ?

Comment puis-je obtenir le nom d'une fonction sous forme de chaîne en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-26 21:05:12755parcourir

How Can I Get a Function's Name as a String in Python?

Accès aux noms de fonctions sous forme de chaînes

Récupérer le nom d'une fonction sous forme de chaîne peut être utile dans divers scénarios. Ce code montre comment y parvenir :

def foo():
    pass

print(foo.__name__)  # Output: foo

La méthode préférée consiste à utiliser __name__, qui fonctionne de manière cohérente sur différents types de fonctions :

import time

print(time.time.__name__)  # Output: time

Contrairement à func_name, qui n'est pas disponible pour les fonctions intégrées :

print(time.time.func_name)  # AttributeError

Les doubles traits de soulignement dans __name__ indiquent sa nature particulière et fournissent un attribut uniforme pour accéder aux noms à travers les classes, les modules et les fonctions.

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