ich muss zur Laufzeit ein paar Funktionen generieren, die nachher an andere Stelle wichtig sind. Die Funktionen werden in einer Schleife definiert und an eine List angehängt.
Mein Problem besteht jetzt darin, dass immer nur die Werte aus dem letzten Schleifendurchgang in alle generierten Funktionen eingesetzt werden.
Hier ein vereinfachtes Beispiel:
Code: Alles auswählen
for i in range(3):
fn.append(lambda x: i*x)
for func in fn:
for j in range(5):
print func(j),
print
"""
Ausgabe:
0 2 4 6 8
0 2 4 6 8
0 2 4 6 8
"""
fn = list()
for i in range(3):
def curFunc(x):
return x*i
fn.append(curFunc)
for func in fn:
for j in range(5):
print func(j),
print
"""
Ausgabe:
0 2 4 6 8
0 2 4 6 8
0 2 4 6 8
"""