Ich versuche mir zu erklären, was ein callback bringt. Ich lese im Buch "Rapid Gui Programming with Python and Qt" von Summerfield (p. 63) folgendes:
"... In the simplest case we want to store a function (i.e. an object reference to a function) that we can then call later. A function stored like this is known as a callback. Example:
Code: Alles auswählen
def hello(who):
print "Hello", who
def goodbye(who):
"Goodbye", who
funclist = [hello, goodbye]
# Some time later
for func in funclist:
func("me")
Er sagt, der Parameter "me" ist schon bekannt, ok das ist gut, man weiss schon von Anfang an, dass "me" übergeben werden soll. Aber was bringt die funclist? Wieso kann man nicht einfach die Funktion, die benötigt wird, aufrufen, sondern lässt eine Referenz darauf in einer Liste?
Wäre froh um Hinweise.