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