Python Understanding Dict Copy Shallow or Deep

  • **直接赋值:**其实就是对象的引用(别名)。
  • **浅拷贝(copy):**拷贝父对象,不会拷贝对象的内部的子对象。
  • 深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。

比较二的拿一个嵌套很多层的dict直接赋值, 结果悲剧了, 引发了一系列子对象比如list内容各种异常, 使用deepcopy后正常

贴图

悲剧就出在L不停的被修改...

http://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html

加载评论