我遇到了这个奇怪的问题。
我有一个名为items
的全局变量,我想在我的函数中使用它。有时,功能可能/可能不会编辑项目的值。通常我可以很好地访问这个全局变量,但在某些情况下它似乎没有读取值,并且我需要在本地范围内将全局字放在它前面。有谁知道为什么会这样?
我的代码与此类似:
items = []
def func1():
items = [3,3,3,3,3]
def func2():
print items
func1()
func2()
有时我需要将全局放在func1中以使其工作,所以类似于:
def func1():
global items
items = [3,3,3,3,3]
这对我来说真的很混乱,因为我似乎无法表示我应该/不应该使用关键字global,直到我运行程序并遇到错误,因为我的函数使用错误的项值。