Dumb newbie back in shell
MartinRinehart at gmail.com
MartinRinehart at gmail.com
Mon Dec 10 13:21:09 EST 2007
Peter,
question is, why did the first one work? In my real code I've got
module-level vars and an error msg trying to use them in a function.
In my test example I've got them accessed from within a function w/o
error message.
I am confused.
Martin
Peter Otten wrote:
> MartinRinehart wrote:
>
> > However, here's the little tester I wrote:
> >
> > # t.py - testing
> >
> > global g
> > g = 'global var, here'
> >
> > def f():
> > print g
> >
> > f()
> >
> > It prints 'global var, here,' not an error message. Wassup?
>
> Try it again with a modified f():
>
> def f():
> print g
> g = 42
>
> In Python variables that are assigned to in a function are
> function-local by default.
>
> Peter
More information about the Python-list
mailing list