如何在python中保留全局变量的更新值

时间:2016-01-20 09:25:39

标签: python global-variables

在声明一个全局变量并在函数中进行修改之后,我想将此全局变量的默认值替换为函数调用后修改的值。有可能吗?

2 个答案:

答案 0 :(得分:1)

python中的一个常见错误是误解了如何使用global - 你没有在外部范围内声明全局但在内部范围内,基本上确认你打算将值视为python全球化的。一个例子:

foo = 1

def set_foo(value):
  global foo
  foo = value

print foo  # prints 1
set_foo(2)
print foo  # prints 2

您可以在文档中看到更多信息:

https://docs.python.org/release/2.7/reference/simple_stmts.html#global

答案 1 :(得分:0)

使用全局变量的示例:

def func1():
    global w
    print(w)
    w = 30


w = 10
func1()    # 10
print(w)   # 30