PyWart: Namespace asinitiy and the folly of the global statement

Steven D'Aprano steve+comp.lang.python at pearwood.info
Fri Feb 8 06:45:58 EST 2013


Rick Johnson wrote:

> When reading over some source code we really have no idea in which
> namespace a variable lives. Consider the following:
> 
> count = 0
> class Blah:
>     def meth():
>         for x in range(100):
>             count = x
> 
> Where is count living?
> 
> Of course in this simplistic example we can see that count is @ module
> level

But it isn't. It is a local variable.

Rick, I appreciate your honesty in telling us that you have no idea how to
read Python code and recognise which namespace the variables are found in,
but you really shouldn't assume others suffer under that same affliction.



-- 
Steven




More information about the Python-list mailing list