python中两种复制方法比较

首先我创建了一个列表

>>> names=['jack','rose']

第一种:直接用’=’

>>> m = names
>>> m is names
True
>>> m == names
True

第二种:用分片的方式

>>> n = names[:]
>>> n is names
False
>>> n == names
True

小结:第一种情况m和names引用的是同一个列表;第二种情况则是,序列做切片时返回的切片总是一个副本。因此,如果我们复制了整个列表的切片,将会得到一个副本,n和names相互独立,其值相等

猜你喜欢

转载自blog.csdn.net/lonelyisland_syz/article/details/79435956