Seite 1 von 1

Funktionen in einem Tupel ablegen und aufrufen

Verfasst: Freitag 5. November 2010, 12:03
von Poseidonius
Hallo zusammen,

ich möchte einer Dispatcherfunktion eine vom Nutzer zusammenzustellendes Tupel von Funktionen übergeben, die dann eine nach der anderen abgearbeitet wird. Die Funktionen haben alle die gleiche Zahl von Parametern.

Also in etwa so

Code: Alles auswählen

def function1(A):
      # mach irgendwas

def function2(A):
      # mach irgendwas

def function3(A)
      # mach irgendwas

def dispatcher(tasks, A):   
      for i in range(0,len(tasks)):
           tasks(i)         ???

tasks=[function1, function2]    #der Nutzer trifft hier eine Auswahl
dispatcher(tasks, A)               #und lässt diese dann ausführen
Nur wie müssen die Funktionen aus dem Dispatcher aufgerufen werden?

Tausend Dank für Eure Hilfe

Poseidonius

Re: Funktionen in einem Tupel ablegen und aufrufen

Verfasst: Freitag 5. November 2010, 12:09
von jerch

Code: Alles auswählen

def dispatcher(tasks, A):  
    for function in tasks:
        function(A)
Wenn Du willst das A "durchgereicht" wird, dann kannst Du es ja zurückgeben und neu an 'A' binden:

Code: Alles auswählen

def dispatcher(tasks, a):  
    for function in tasks:
        a = function(a)
    return a

Re: Funktionen in einem Tupel ablegen und aufrufen

Verfasst: Freitag 5. November 2010, 12:14
von Poseidonius
Na da kann man wirklich selbst drauf kommen ... Schande über mich

Ein schönes Wochenende für Dich

Poseidonius