Dumb newbie back in shell

Bruno Desthuilliers bruno.42.desthuilliers at wtf.websiteburo.oops.com
Tue Dec 11 09:48:43 EST 2007


J. Clifford Dyer a écrit :
> The code you just posted doesn't compile successfully.
> 
> However, in your code, you probably have char_ptr defined at the
> module level, and you're confused because you didn't declare it as
> global.  Am I right?  My crystal ball has a smudge on it, but I think
> I can still see okay.
> 
> You can still reference module level variables that aren't declared
> as global, but you can't assign to them.  Or rather, when you try to,
> you create a new local variable that shadows the global one.
 >
> So the first time through, your char_ptr in the while expression is a
> module level variable, but the second time through, it references a
> local variable, because it has now been defined.

IIRC, local assignments are detected during  compilation - so this is 
not how it works...



More information about the Python-list mailing list