【问题标题】:How to update a global variable from within a function in Python 3? [duplicate]如何从 Python 3 的函数中更新全局变量? [复制]
【发布时间】:2018-05-29 20:46:55
【问题描述】:

我正在尝试运行优化步骤,并且我想从函数中更新全局变量。我正在使用优化脚本,我想在有任何更新时保存数据,但我无法从函数内更新全局变量。

有没有办法从函数调用中更新全局变量?我确保不要并行运行优化步骤,所以这在技术上应该没问题。

global current_minimum
current_minimum = 0

def update():
    current_minimum = -0.1

_ = update()
print(current_minimum)
# 0

【问题讨论】:

  • global 进入函数内部,而不是顶层。 (顶层的global 确实应该是语法错误。)

标签: python function global-variables


【解决方案1】:

您需要将global current_minimum 置于您要更新所述变量的函数中。否则函数认为current_minimum 是一个局部变量。

【讨论】:

    猜你喜欢
    • 2020-04-22
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-10-02
    • 1970-01-01
    相关资源
    最近更新 更多