Python的列表有没有浅复制跟深复制的概念

2025-05-21 09:25:23
推荐回答(1个)
回答(1):

有的。比如:

首先这里导入copy模块,并生成三个列表

对list1的最外层进行修改操作:

list2和list3没有任何影响

对list1内层进行修改操作:

发现list2和list3有不同,其中list2就是浅复制,list3就是深复制

浅复制就是指当对象的字段值被复制时,字段引用的对象不会被复制,也就是引用的对象和原数据还是同一个,并没有产生一个新的对象

深复制指对对象中字段引用的对象也进行复制的一种方式,会产生一个新的值相同的不同对象