why a main() function?

Marc 'BlackJack' Rintsch bj_666 at gmx.net
Tue Sep 19 11:13:22 EDT 2006


In <7xk63zhpln.fsf at ruckus.brouhaha.com>, Paul Rubin wrote:

> "Diez B. Roggisch" <deets at nospam.web.de> 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




More information about the Python-list mailing list