"def" vs "sub" (was RE: More random python observations from a perl programmer)

Blake Winton bwinton at tor.dhs.org
Mon Aug 23 22:34:00 EDT 1999


On Mon, 23 Aug 1999 01:58:23 -0400, Tim Peters wrote:
>[Thomas Wouters]
>> exec "a = 1 * 10" in {}
>> or
>> exec "foo = bar * zed" in {'bar': 5, 'zed', 'z'}
>No.  It would first have to parse the exec'ed string at compile-time,
>but that's delayed to run-time, too late to help the local/global
>decisions made at compile-time.  In real execs, one or more of the
>arguments are unknown at compile-time anyway (nobody would write the
>above in a real program, but if you're the exception feel free to
>submit a tedious patch to look for stuff like that <wink>).
>most-optimizations-aren't-ly y'rs  - tim

That almost looks like a place bytecodehacks could help...

Unfortunately, my net connection seems a little flaky today, so I can't
test it out in any greater detail...

Later,
Blake.

-- 
One Will.  One Dream.  One Truth.  One Destiny.  One Love.




More information about the Python-list mailing list