(编程)浅拷贝:创建一个新对象/新容器,但只复制最外层结构;其中引用到的子对象(如列表里的对象、字典里的嵌套结构)通常仍与原对象共享同一份内存引用。因此修改嵌套内容可能会相互影响。(与 deep copy 相对)
/ˌʃæloʊ ˈkɑːpi/
A shallow copy duplicates the list, but the inner objects are shared.
浅拷贝会复制这个列表,但里面的对象仍然是共享的。
When the data structure contains nested dictionaries, using a shallow copy can cause subtle bugs because changes to inner values affect both copies.
当数据结构包含嵌套字典时,使用浅拷贝可能引发隐蔽的 bug,因为对内部值的修改会同时影响两个“副本”。
shallow 原意为“浅的”,引申为“表层的、不深入的”;copy 来自“复制、拷贝”。合在一起的技术含义是“只做表层复制”,不递归复制内部(嵌套)对象。