Python dynamique des noms de fonction

Je suis à la recherche d'une meilleure façon de fonctions d'appel basé sur une variable en Python vs l'aide de if/else, comme ci-dessous. Chaque code d'état, a une fonction correspondante

if status == 'CONNECT':
    return connect(*args, **kwargs)
elif status == 'RAWFEED':
    return rawfeed(*args, **kwargs)
elif status == 'RAWCONFIG':
    return rawconfig(*args, **kwargs)
elif status == 'TESTFEED':
    return testfeed(*args, **kwargs)
...

Je suppose que cela va nécessiter une certaine forme de la fonction de fabrication, mais pas sûr de la syntaxe

OriginalL'auteur drjeep | 2009-03-25