Aufruf Nehmen Sie dieses Beispiel:eine Funktion aus einer Liste in Python
presets = [
"eggs",
"bacon"
]
print(presets[0])
>>> eggs
Warum kann ein nicht dasselbe tun, mit einer Liste von Elementen auszuführen? Nehmen Sie dieses Beispiel:
from animations import animation_2, animation_3, animation_4
presets = [
animation_2.iterate(animations_templates_path, thumbnails_final),
animation_3.iterate(animations_templates_path, thumbnails_final),
animation_4.iterate(animations_templates_path, thumbnails_final)
]
Wenn ich laufen diese (sowohl mit als auch ohne preset[n]
) es alle drei Befehle in der Liste ausführt. Warum ist das? Ich hätte gerne eine Liste dieser Presets und rufe sie über eine Indexnummer an. Was mache ich falsch?
Sie tun können ** genau die gleiche Sache **, * wenn * Sie die Callables speichern und nicht das Ergebnis von ihnen fordern. Einfach speichern, z.B. 'animation_2.iterate', dann übergeben Sie die Argumente, wenn Sie sie * aus * der Liste zurücknehmen. – jonrsharpe
Speichern als 'presets = [animation_2.interate, ...]'. Dann rufen Sie an .............................................. 'Presets [0] (animations_templates_path, thumbnails_final)' – pylang
Wenn Sie '[faktoriell (4), Fakultät (5)]' 'in einem Programm gesehen haben, denken Sie, das erste Element dieser Liste ist ein Befehl, den Sie später abrufen und ausführen können , oder würdest du denken, dass es das Faktorielle von 4 ist? Gleiches mit deinem Code. – user2357112