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):
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).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.
Partager