无法从函数外部访问全局变量的修改值:变量未更新
Unable to access the modified value of a global variable from outside the function: Variable not updated
假设以下片段:
a = None
def set_a():
global a
a = 10+2
print(a)
结果应该是12
,为什么还是None
不更新呢?
我一直在寻找有关 Whosebug 的类似问题,但没有找到合适的 explanation/solution。如何从函数外部访问已在函数内部更新的全局变量的修改值?
提前感谢任何帮助。
>>> a = None
>>>
>>> def set_a():
... global a
... a = 10+2
...
>>> set_a()
>>>
>>> print(a)
12
假设以下片段:
a = None
def set_a():
global a
a = 10+2
print(a)
结果应该是12
,为什么还是None
不更新呢?
我一直在寻找有关 Whosebug 的类似问题,但没有找到合适的 explanation/solution。如何从函数外部访问已在函数内部更新的全局变量的修改值?
提前感谢任何帮助。
>>> a = None
>>>
>>> def set_a():
... global a
... a = 10+2
...
>>> set_a()
>>>
>>> print(a)
12