标签: 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]
有人可以解释一下为什么会这样吗? 预先感谢