[python] odkaz
Radek Kanovsky
rk na dat.cz
Pondělí Únor 17 13:01:27 CET 2003
On Sun, Feb 16, 2003 at 01:23:08AM +0100, Jan Samohyl wrote:
> > >nepromitne! Kolikrate jsem premyslel (k implementaci jsem se
> > >nedostal) nad tim vytvorit objekt "odkaz", ktery by pracoval
> > >jako proxy a ktery by si pamatoval jmeno promenne na kterou
> > >ukazuje a tu by take modifikoval. Zatim jsem ho nakonec
> > >nikdy nepotreboval.
> >
> > Tohle uz myslim v pythonu je, viz "bastion" a podobne.
> > Funguje to ale pouze nad pythonovskym objektem.
>
> Odkaz poridite snadno:
>
> x=1
> odkaz_na_x=[x]
>
> a dereference je proste odkaz_na_x[0] ;-)
To ovsem jako odkaz fungovat nebude. Prirazeni do odkaz_na_x[0] nezmeni
hodnotu v x. Odkaz na globalni promennou by mel vypadat nejak takto:
sys.modules[<nazev_modulu>].__dict__['x']
Pokud je to ve stejnem modulu, mohu psat:
sys.modules[__name__].__dict__['x'].
globals()['x']
Zdravi
Radek Kaňovský
Další informace o konferenci Python