Attribut de classe et méthode __init__
Bonjour,
Je tourne, je retourne et... je tourne en rond sur le web. Voilà ma question:
Je crée le script suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| from enum import Enum
class MaClasse(Enum):
vg_1 = 'abcde'
vg_2 = 3.14
vg_3 = 'XYZ'
vg_4 = "{'item1':1,'item2':'TOTO','item3':'C:/Tonton/tata/tutu.f.xyz'}"
vg_5 = 10
vg_6 = 'azerty'
vg_7 = True
def __init__(self):
self.mvc = "vg_7 = True" if MaClasse.vg_7 else "vg_7 = False"
obj = MaClasse()
print(1,obj.mvc) |
et j'obtiens l'erreur:
Citation:
TypeError: Base.__init__() takes 1 positional argument but 2 were given
Je soupçonne fort la classe mère (Enum) d'être à l'origine de l'erreur, puisque lorsque je la supprime le script fonctionne, mais ce qui m'intéresse c'est bien de créer une classe dérivée de Enum.
Quelqu'un a-t-il une piste (doc) ou la solution ?
Merci d'avance pour votre aide.
Caplande