将列表作为参数传递给函数时,别名的工作方式

时间:2019-07-02 00:50:21

标签: python-3.x list aliasing

当我们将列表作为函数的参数传递时,该参数是原始列表的别名。 因此,对参数所做的任何修改都应反映在原始列表中。 但是下面的代码不会修改原始列表:

def  test(t):
   t=t[1:]
ls=[1,2,3] 
test(ls) 
print(ls)

output: [1,2,3]
expected:[2,3]

有人可以解释一下为什么会这样吗? 预先感谢

0 个答案:

没有答案