全球和地方范围

时间:2016-10-04 14:18:38

标签: python python-2.7

我遇到了这个奇怪的问题。

我有一个名为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,直到我运行程序并遇到错误,因为我的函数使用错误的项值。

0 个答案:

没有答案