[python] (no subject)

Radek Kanovsky rk na dat.cz
Sobota Říjen 28 13:45:21 CEST 2006


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ý


Další informace o konferenci Python