def test(x,theList):
theList.append(x)
if x < 2:
x = x + 1
test(x,theList)
print x
print theList
test(1,[])
为什么结果[1,2]?不仅[1]?它为什么保留在列表中?
def test(x,theList):
theList.append(x)
if x < 2:
x = x + 1
test(x,theList)
print x
print theList
test(1,[])
为什么结果[1,2]?不仅[1]?它为什么保留在列表中?
我删除了我的答案,因为在重新读取代码时,我不确定你在问什么。该函数不会返回任何内容,并且您传入的列表在返回后不可访问。那么,当你说“结果”时,你是什么意思? –
我不明白他什么时候更深入地改变名单。但是因为我没有退还它,为什么它会打印[1,2]? – BBAA