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

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

Mary-Kate Olsen
Libérer: 2024-12-17 18:14:14
original
788 Les gens l'ont consulté

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

Récupération des noms de variables sous forme de chaînes en Python

Contrairement aux fonctions, les variables en Python n'ont pas d'attribut name dédié pour accéder à leur nom. Pour répondre à ce besoin, une approche unique est requise.

Méthode utilisant le débogage de chaîne F de Python 3.8

Avec Python 3.8, vous pouvez exploiter les capacités de débogage de f- chaînes pour extraire les noms de variables. Ceci est réalisé en combinant la variable avec une chaîne vide, comme indiqué ci-dessous :

>>> foo = dict()
>>> f'{foo=}'.split('=')[0]
'foo'
Copier après la connexion

Limitations de la méthode F-string

Alors que la méthode f-string est efficace, il a un inconvénient. Cela nécessite que vous connaissiez le nom de la variable à l'avance, car vous devez ajouter manuellement f'{variable=}' à l'expression.

Autres approches

Des approches alternatives existent, comme l'utilisation du module inspect ou la création d'une métaclasse personnalisée, mais elles sont plus complexes et généralement déconseillées.

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