python - 如何从 Python 3 的函数内更新全局变量?

标签 python function global-variables

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

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

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/

相关文章:

javascript - 让函数等到元素存在

JavaScript 初学者变量混淆

jquery - 在元素级别覆盖核心 jQuery 函数

python - OpenCV_TypeError : 'NoneType' object has no attribute '__getitem__'

python - Django oauth2 request.user 返回 AnonymousUser

python - 什么都找不到时使用 lxml findtext 抛出异常的更好方法

python - 减去 Pandas 数据框

C++ 函数跳过代码

c - 它被认为是全局变量吗?结构和链表

PHP 所有函数变量全局