Message9854
Logged In: YES
user_id=31392
This is actually working as intended, although the reference
manual no longer describes this case at all. It has been a
long standing "feature" of Python that module and class
blocks use the LOAD_NAME opcode, which has weird scoping
rules.
The documentation should be updated to describe the cases in
which LOAD_NAME is used and its behavior. (It checks
locals, globals, builtins in that order, and never raises a
NameError unless the name isn't found in any of those
namespaces. In particular, an unbound local is simply
ignored.)
I don't actually know what these rules are used. Guido--
should we get rid of LOAD_NAME?
|
|
| Date |
User |
Action |
Args |
| 2007-08-23 13:59:57 | admin | link | issue532860 messages |
| 2007-08-23 13:59:57 | admin | create | |
|