【问题标题】:Unable to access the modified value of a global variable from outside the function: Variable not updated无法从函数外部访问全局变量的修改值:变量未更新
【发布时间】: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


【解决方案1】:
>>> a = None
>>> 
>>> def set_a():
...     global a
...     a = 10+2
... 
>>> set_a()
>>> 
>>> print(a)
12

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2011-04-15
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多