[python] Buducnost Pythonu: lambda, map, filter
Pavel Kosina
geon na post.cz
Pátek Listopad 10 14:23:37 CET 2006
Roman Miklos napsal(a):
> 2) callbacky pri widgetoch v Tkinteri:
> * Ak je ten callback jednoducha funkcia a pouzije sa iba raz napriklad pri
> jednom buttone, naco ju definovat sepratane pre cely skript, ked ju staci
> zadefinovat cez lambda iba na tom mieste kde sa pouzije.
>
> * callback s argumentom - t.j ak chces napr. pouzit ten isty callback pri
> viacerych buttonoch, napr.
> def callback(n):
> print "button", n
>
> Button(text="jeden", command=lambda: callback(1)).pack()
> Button(text="dva", command=lambda: callback(2)).pack()
> ...
>
def callback(n):
print "button", n
from functools import partial as callmeback
Button(text="jeden", command=callmeback(callback,1).pack()
Button(text="dva", command=callmeback(callback,2).pack()
--
geon
Pavel Kosina
Další informace o konferenci Python