Ca n'a aucun sens ce que tu demande. Si t'as assigné une valeur a une variable, tu peux bien évidemment printer le nom de ta variable en utilisant une f-string, mais pour faire ca, il te faut d'abord le nom de ta variable pour l'insérer dans ta f-string:
jojo = "rabbit"
print(f"{jojo=}")
Si tu cherche le nom de toutes les variables qui référencent ton objet via sa valeur dans le scope, tu utilises locals(), et pour récupérer toutes les clés qui correspondent a ton objet une simple compréhension de liste :
print([key for key, value in locals().items() if value == ma_fonction_qui_retourne_un_des_items()])
Bien évidemment si je vois un dev faire ca dans la codebase je le fais virer.
Si ton but c'est d'avoir une association entre tes caractéristiques et leur nom, tu peux utiliser un dico avec le nom en tant que clé, mais c'est sale parce que le lookup sera linéaire. Y'a pas de raison pour que tes caractéristiques soient pas sous forme de tuple hashable pour permettre un lookup en temps constant via in dict a index inversé.