2016-01-20 91 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