无法从函数外部访问全局变量的修改值:变量未更新

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