[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