新手~求解浅复制和深复制的区别

c2091986 2010-10-15 04:19:58
from copy import deepcopy
d={}
d["str"]=["a","b"]
c=d.copy()
dc=deepcopy(d)
d["str"].append("c")
print(c,dc)

>>> {'str': ['a', 'b', 'c']} {'str': ['a', 'b']}
copy返回一个相同值键的新字典,比如c和d,由于值是相同的而不是副本,是不是修改c或者b其中一方的值都会让另一方的值改变?deepcopy返回的新字典是不是就相当于值键相同的新的独立的副本的字典了?
...全文
106 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leafsoar 2010-10-15
  • 打赏
  • 举报
回复
copy地址和copy内容的区别
iambic 2010-10-15
  • 打赏
  • 举报
回复
deepcopy就是递归复制。
c2091986 2010-10-15
  • 打赏
  • 举报
回复
就是这个意思吗?我怕自己理解错了
iambic 2010-10-15
  • 打赏
  • 举报
回复
你不是已经知道了。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧