【发布时间】:2018-08-24 07:54:29
【问题描述】:
当我执行这段代码时,主模块中的“list”参数发生了变化,但“i”。为什么?如何更改模块中的“i”参数?
def func2(list, i):
print (list, i)
list += [4,1]
i += 1
print(list, i)
return
j = 1
l = [0,1]
func2(l, j)
print("---",l , j)
感谢@JBernardo 的提示。 真正的解决方案是将变量放在列表中。现在我可以更改两个参数,这就是我想要的。
def func2(list, i):
print (list, i)
list += [4,1]
i[0] = i[0]+1
print(list, i[0])
return
j = [1]
l = [0,1]
func2(l, j)
print("---",l , j[0])
【问题讨论】:
-
你的问题到底是什么?