Seite 1 von 1

Problem mit lambda

Verfasst: Samstag 30. Juni 2012, 20:06
von Py-Prog
Wie der Titel schon sagt habe ich ein Problem mit lambda, und zwar will ich bei einem GUI mehrere Buttons machen die beim Anklicken §0, §1, §2 ... in ein Entry setzten, ich will nicht für jeden button eine eigne Funktion schreiben, und bei command kann man ja keine parameter übergeben, also muss ich mit lambda: insert('insert', '§X') machen, aber dann kommt bei jeden Button §r (ist ja auch der letzte button) wenn ich ihn anklicke. Dann habe ich es mit einen Directory ausprobiert, aller Dings hat das nix geholfen. Kann ich irgendwie solche lambda funktionen in Directorys oder listen Speichern, also das die Funktion dann darin gespeichert is und nicht eine art "verknüpfung" auf die letzte definiert lambda funktion?

Re: Problem mit lambda

Verfasst: Samstag 30. Juni 2012, 20:22
von EyDu
Benutze am besten functools.partial, das ist die lesbarste Lösung.

Es heißt übrigens Dictionary und nicht Directory.

Re: Problem mit lambda

Verfasst: Samstag 30. Juni 2012, 20:33
von Py-Prog
EyDu hat geschrieben:Benutze am besten functools.partial, das ist die lesbarste Lösung.
Danke, es funktioniert und ich kann es gleich hinter command setzten! :D
EyDu hat geschrieben:Es heißt übrigens Dictionary und nicht Directory.
Rechdschreipung wahr noch ni meine Stärce. :wink:

Re: Problem mit lambda

Verfasst: Samstag 30. Juni 2012, 20:46
von EyDu
Da hat nichts mit Rechtschreibung zu tun, es sind einfach zwei vollkommen verschiedene Dinge ;-)

Re: Problem mit lambda

Verfasst: Sonntag 1. Juli 2012, 12:31
von jbs
Jaja die Rechtsprechung...