Bonsoir
J'ai un petit souci avec la syntaxe python. En effet, j'aimerais bien instancier, dans une méthode, un nouvel objet mais sans utiliser le nom de la classe
Exemple
Dans cet exemple, je suis obligé de remettre la chaine "toto" dans ma méthode "other". Or j'aurais aimé pouvoir m'en passer, dans le style
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class toto: def __init__(self, n): self.valeur=n def other(self): return toto(self.n * 2) # class toto a=toto(5) b=a.other()
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 class toto: def __init__(self, n): self.valeur=n def other(self): return <un mot clef signifiant "nom de ma classe">(self.n * 2) # class toto
J'ai essayé avec __new__ mais je n'ai pas réussi à écrire correctement mon truc. Si qqun avait la solution...
En vous remerciant
Partager