我对这个有点困惑。在我的一个脚本中,我有以下方法。
ALIVES = []
def insert_in_alives(num):
ALIVES.append(num)
print len(ALIVES), "alives found."
这里 ALIVES 只是在方法之外声明的一个列表。但是每当update_alives
调用该方法时,它总是打印以下内容,无论实际长度ALIVES
是多少。
>>>1 alives found.
有人能告诉我为什么会这样吗?
更新:
在 shell 中尝试过,它可以工作:
In [2]: a = [1,2,3]
In [3]: print len(a)
3
In [4]: def test(num):
...: a.append(num)
...: print len(a)
...:
In [5]: test(5)
4
In [6]: test(7)
5