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
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to