If I create a global variable in one function, how can I use that variable in another function?
Do I need to store the global variable in a local variable of the function which needs its access?
You can use a global variable in other functions by declaring it as
global in each function that assigns to it:
globvar = 0
global globvar # Needed to modify global copy of globvar
globvar = 1
print(globvar) # No need for global declaration to read value of globvar
print_globvar() # Prints 1
I imagine the reason for it is that, since global variables are so dangerous, Python wants to make sure that you really know that’s what you’re playing with by explicitly requiring the
See other answers if you want to share a global variable across modules.