Salut César,
Oui tu peux, je ferais comme ça :
Code PHP:
import random
def truc(foo, bar, toto):
print "truc", foo, bar, toto
def bidule(a, b, c, d, e):
print "bidule", a, b, c, d, e
def machin(arg1, arg2, arg3):
print "machin", arg1, arg2, arg3
def main():
func_table = {
1: (truc, (1, 2, 3)),
2: (bidule, (4, 1, 2, 5, 6)),
3: (machin, (5, 8, 9))
}
a = random.randint(1, 3)
print "1 = truc, 2 = bidule, 3 = machin"
print "a = ", a
func, args = func_table[a]
func(*args)
if __name__ == '__main__':
main()
J'ai utilisé un dictionnaire pour montrer que tu mets ce que tu veux comme clés, mais si tu peux utiliser un tableau si tes clés sont 0, 1, 2, ...
Fais une recherche sur "args, kwargs", c'est un mécanisme qui permet de faire passer des tuples ou dictionnaires comme argument de fonctions.