Bonjour,

J'ai besoin d'utiliser un mécanisme de constantes qui définissent la ou les valeurs possibles d'un paramètre d'une classe pour un programme en python et je me demande quel est le type qui serait le plus python-friendly de leur donner.

Je m'explique:
Ces constantes sont combinables, je peux avoir besoin d'en donner plusieurs en même temps.
en C j'aurais fait un truc du genre :
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
const int CONST_A=1
const int CONST_B=2
const int CONST_C=4
const int CONST_D=8
et lors du passage de la constante j'aurais donné ma_val = CONST_A || CONST_C, puis lors de l'évaluation de chacun des états possibles de cette constante, j'aurais testé ... if ma_val && CONST_A then ...

Mais en python je suis tenté de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CONST_A = 'a'
CONST_B = 'b'
CONST_C = 'c'
CONST_D = 'd'
d'affecter avec ma_val = CONST_A + CONST_C et de tester ... if CONST_C in ma_val : ...

Je n'arrive pas à trouver quelles seraient les recommandations à ce sujet. La première solution avec des expressions booléennes, adaptée bien entendu, est je pense la plus économe en terme de manipulations par l'interpréteur/compilateur, mais la seconde parait plus dans la philosophie python.

Est-ce que quelqu'un aurait un avis sur choix utiliser m'expliquant pourquoi ?
Merci