Retrouver le nom (instance) d'un objet. La meilleure façon ?
Bonjour,
Dans le cadre d'une classe je récupère le nom donné pour l'utiliser par la suite avec:
a=varclass()
ou
varclass(name='a')
Puis dans la classe proprement dite (par exemple car j'ai tester plusieurs solutions):
Code:
1 2 3 4
| if name:
self._name = name
else:
self._name = str(inspect.stack()[1][4]).partition('=varclass(')[0][2:].replace(' ', '').replace('self.', '') # Moche |
Pour name= pas de problème mais pour a=varclass() j'ai plusieurs solutions (inspect et autre) et je me demande quelle est la solution la plus propre (et surtout la plus fiable).
Je dois dire qu'a force de chercher une solution élégante je me suis légèrement perdu et que s'il y a une solution toute simple je ne la vois plus...
Que me recommandez vous ?
Merci d'avance.