定义一个变量,其值为列表
l = [1,2,3]
定义函数test,在函数中修改形参
def test(list1) :
list1[0] = 10
print(list1)
把变量 l 传入test函数,然后打印观察列表的变化
test(l)
print(l)
运行结果:
[10, 2, 3]
[10, 2, 3]
从以上结果看来,我们在函数中修改了列表的元素后,影响到了函数外的变量,那想要两个互不影响应该如下传参
test(l[:])
或者
test(l.copy())
运行结果:
[10, 2, 3]
[1, 2, 3]