python copy.copy与copy.deepcopy 区别
结论
b = a.copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象(是引用)。
b = copy.deepcopy(a): 深拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的。
import copy
origin = [1, 2, [3, 4]]
cop1 = origin.copy()
cop2 = copy.deepcopy(origin)
print("origin:", origin)
print("cop1:", cop1)
print("cop2:", cop2)
origin[2][0] = "hey!"
origin[1] = 10
print("")
print("origin:", origin)
print("cop1:", cop1)
print("cop2:", cop2)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2014-07-18 ExecutorService中submit和execute的区别
2014-07-18 Android中Service类onStartCommand的返回值问题
2012-07-18 Android Out Of Memory(OOM) 的详细研究
2011-07-18 Android2.2和2.3有什么区别