我正在尝试运行优化步骤,并且想从函数内更新全局变量。我正在使用优化脚本,并且希望在有任何更新时保存数据,但无法从函数内更新全局变量。
有没有办法从函数调用中更新全局变量?我确保不要并行运行优化步骤,因此从技术上讲这应该没问题。
global current_minimum
current_minimum = 0
def update():
current_minimum = -0.1
_ = update()
print(current_minimum)
# 0
最佳答案
您需要将global current_minimum
放在要更新所述变量的函数中。否则该函数认为 current_minimum
是局部变量。
关于python - 如何从 Python 3 的函数内更新全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50592678/