Python 中的浅拷贝(Shallow Copy)和深拷贝(Deep Copy)有什么区别?
What is the difference between shallow copy and deep copy in Python?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: easy
分类: Python
标签: Shallow Copy, Deep Copy, copy module
参考答案摘要
答案 浅拷贝会创建一个新容器对象,但容器内的元素引用仍指向原对象(嵌套对象共享);深拷贝会递归复制所有层级对象,使新对象与原对象彻底独立。浅拷贝适合对象结构简单或共享可接受的场景;深拷贝适合需要完全隔离变更的场景。常用 copy.copy() 做浅拷贝,copy.deepcopy() 做深拷贝。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。