Bonjour,

Actuellement j'utilise un dictionnaire pour avoir une sorte de switch/case en python :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
def dispatch(self, key):
    # Dictionary of functions                           
    functs = {                                                        
        'key_1'        : self.func_1,
        'key_2'        : self.func_2,
        'key_3'        : self.func_3,
    }
 
    functs[key]
Ainsi, quand j'appelle ma fonction dispatch avec une clé 'key', je vais appeller la fonction qui va bien (func_1, func_2 ou func_3).

Mon problème ici, c'est que je n'ai pas de cas par défaut. J'ai cherché un peu, mais j'ai rien trouvé de probant pour cela.

Savez-vous comment je peux rajouter un cas par défaut qui me dit :
- Si ma clé 'key' n'est pas dans le dictionnaire functs, alors j'appelle la fonction 'funct_default' ?

Merci