如何在Python 3中的函数内更新全局变量?

时间:2018-05-29 20:46:56

标签: python function global-variables

我试图运行优化步骤,我想从函数中更新全局变量。我使用的是优化脚本,我希望在有任何更新时保存数据,但我无法在函数中更新全局变量。

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

global current_minimum
current_minimum = 0

def update():
    current_minimum = -0.1

_ = update()
print(current_minimum)
# 0

1 个答案:

答案 0 :(得分:1)

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