On Sat, Oct 28, 2006 at 01:33:41PM +0200, Radek Kanovsky wrote:

> Aby to fungovalo, musi se pouzit nejaky trik:
> 
>     lambda p=prvek: pis(p)
> 
> nebo
> 
>     new.instancemethod(lambda p:pis(p), prvek, type(prvek))

Ale necistsi reseni bez triku (a jeste pomerne kratke) je asi tohle:

    def gen_pis_prvek(prvek):
        return lambda: pis(prvek)

    for prvek in cisla:      
        menu.add_cascade(label=prvek, command=gen_pis_prvek(prvek))

Radek Kaňovský
_______________________________________________
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem