Bonjour,

Je tourne, je retourne et... je tourne en rond sur le web. Voilà ma question:
Je crée le script suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
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