python 列表函数传参——复制方法data和data[:]

data[:]相当于重新拷贝一个列表,列表是可变对象如果直接引用传参给函数,则会导致修改其中任意一个变量,其余变量相应改变。但是,通过这种方式可以避免这种情况。

>>> b
[1, 3]
>>> b
[1, 3]
>>> c=b
>>> c
[1, 3]
>>> b.append(2)
>>> b
[1, 3, 2]
>>> c
[1, 3, 2]
>>> d=b[:]
>>> d
[1, 3, 2]
>>> d.remove(3)
>>> d
[1, 2]
>>> b
[1, 3, 2]
>>> c
[1, 3, 2]

版权声明:本文为weixin_38246633原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。