Namespacedifference reading - writing ??

Steven Taschuk staschuk at telusplanet.net
Fri Jun 27 09:36:01 EDT 2003


Quoth Peter Abel:
  [...]
> Is there really a difference in namespacehandling depending
> on writing or reading variables?

Yes.  Assigned-to variables are local; variables merely referred
to may be found in nested scopes.

    "When a name is used in a code block, it is resolved using the
    nearest enclosing scope. [...] If a name is bound in a block, it
    is a local variable of that block. [...] If a name binding
    operation occurs anywhere within a code block, all uses of the
    name within the block are treated as references to the current
    block. [...] The local variables of a code block can be determined
    by scanning the entire text of the block for name binding
    operations."
                <http://www.python.org/doc/current/ref/naming.html>

(Note that defs and whatnot are also name-binding operations.)

-- 
Steven Taschuk                                                   w_w
staschuk at telusplanet.net                                      ,-= U
                                                               1 1





More information about the Python-list mailing list