Mappage des noms de variables en valeurs
En Python, les variables sont généralement accessibles par leurs noms, offrant un moyen direct et simple de manipuler et de stocker données. Cependant, il peut y avoir des situations dans lesquelles vous devez obtenir le nom d'une variable sous forme de chaîne.
Une approche potentielle consiste à tirer parti des capacités d'introspection de Python. Bien que Python ne prenne pas en charge nativement la récupération du nom d'une variable sous forme de chaîne, il fournit des méthodes telles que locals() et vars(), qui peuvent être exploitées pour analyser les variables locales ou globales dans une portée spécifique.
Dans l'exemple spécifique fourni, le but est de remplir automatiquement un dictionnaire avec des noms et des valeurs de variables. Python vous permet de créer un dictionnaire en passant des arguments de mots-clés. Cependant, vous désirez une approche plus automatisée.
Pour y parvenir, vous pouvez utiliser une boucle pour parcourir les variables dans la portée locale (en utilisant locals()). Pour chaque variable, vous pouvez ensuite inspecter sa valeur et vérifier si elle correspond à la valeur souhaitée. Si tel est le cas, vous récupérez le nom de la variable à partir de la variable d'itération de la boucle (k).
Un exemple de cette approche est le suivant :
a = 1 for k, v in list(locals().iteritems()): if v is a: a_as_str = k
Dans cet exemple, la boucle parcourt tout variables dans la portée locale, récupérant leurs noms et valeurs. Lorsqu'il rencontre la variable a avec la valeur 1, il attribue son nom, a, à la variable a_as_str sous forme de chaîne. Le résultat est que vous disposez maintenant d'une variable qui contient le nom de la variable a sous forme de chaîne, vous permettant de l'utiliser pour un traitement ou une manipulation ultérieure.
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!