在声明一个全局变量并在函数中进行修改之后,我想将此全局变量的默认值替换为函数调用后修改的值。有可能吗?
答案 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