【发布时间】:2021-11-06 09:24:13
【问题描述】:
假设如下sn-p:
a = None
def set_a():
global a
a = 10+2
print(a)
结果应该是12,那为什么还是None,不会更新呢?
我一直在寻找有关 stackoverflow 的类似问题,但没有找到适当的解释/解决方案。我如何才能从外部访问已在函数内部更新的全局变量的修改值?
提前感谢任何帮助。
【问题讨论】:
-
你还没有运行这个函数?
-
如果你不调用
set_a()它永远不会运行,永远不会执行,a不会改变 -
@azro Shoot,你是对的。我完全忘记了——谢谢!
标签: python python-3.x scope global-variables global