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 |