a[:] 不涉及子对象,如果子对象需要深复制 ,在python的赋值中,是通过对象的地址引用进行的赋值,a[:]修改的是堆中的内容,意思是指针还指向这里(子对象与原对象相同)

copy.deepcopy()

本文探讨了Python中对象拷贝的不同方式,重点讲解了列表切片操作a[:]与深拷贝copy.deepcopy的区别。列表切片操作仅实现浅拷贝,而深拷贝则能够完全独立地复制对象及其所有子对象。
a[:] 不涉及子对象,如果子对象需要深复制 ,在python的赋值中,是通过对象的地址引用进行的赋值,a[:]修改的是堆中的内容,意思是指针还指向这里(子对象与原对象相同)

copy.deepcopy()


被折叠的 条评论
为什么被折叠?