[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