global Statement : global « Function « Python Tutorial






def foo():
    print "\ncalling foo()..."
    bar = 200
    print "in foo(), bar is", bar

bar = 100
print "in __main__, bar is", bar
foo()
print "\nin __main__, bar is (still)", bar

is_this_global = 'xyz'

def foo():
     global is_this_global
     this_is_local = 'abc'
     is_this_global = 'def'
     print this_is_local + is_this_global

foo()
print is_this_global








10.10.global
10.10.1.only the most local and global namespaces can be modified
10.10.2.global Statement
10.10.3.Scoping example.
10.10.4.Demonstrates global variables
10.10.5.The global Statement
10.10.6.declare it in a global statement:
10.10.7.Within a function, you can't use both local and global versions of the same name