Python Updating Global Variables
Could anyone tell me what I am doing wrong in my code. How come, I cannot update my global variable? To my understanding, if it is a global variable I can modify it anywhere. If th
Solution 1:
If you want to use a global variable in a function, you have to say it's global IN THAT FUNCTION:
import numpy as np
a = np.array(['a','b','c','D'])
def hello():
global a
a = np.delete(a, 1)
print a
hello()
If you wouldn't use the line global a
in your function, a new, local variable a would be created. So the keyword global
isn't used to create global variable, but to avoid creating a local one that 'hides' an already existing global variable.
Post a Comment for "Python Updating Global Variables"