2016-01-20 92 views

回答

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

0

使用全局变量的例子:

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


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