In <[EMAIL PROTECTED]>, Paul Rubin wrote: > "Diez B. Roggisch" <[EMAIL PROTECTED]> writes: >> > Python stores local variables in an indexed array, but globals in a >> > dictionary. Looking things up by index is faster than looking them up by >> > name. >> >> Interesting. How is the index computed? I would have assumed that locals() >> is somehow used, which is a dicht. > > They're static indexes assigned at compile time.
Which BTW is the reason why ``locals()['answer'] = 42`` does not work within functions. The dictionary isn't the dictionary that's used for locals but a proxy just for read access. Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list