1. 首页
  2. 数据库
  3. 其它
  4. 【Python 技巧】copy 模块中 copy() 与 deepcopy() 函数的区别

【Python 技巧】copy 模块中 copy() 与 deepcopy() 函数的区别

上传者: 2020-12-31 11:41:12上传 PDF文件 35.07KB 热度 26次
Python 中赋值语句不复制对象,而是在目标和对象之间创建绑定关系。对于自身可变或者包含可变项的集合对象,开发者有时会需要生成其副本用于改变操作,进而避免改变原对象。copy 模块提供了通用的浅层复制 copy() 和深层复制 deepcopy() 操作。 copy() 仅复制对象本身,而不对其中的子对象进行复制,如果对原子对象进行修改,那么浅层复制之后的对象也会随着修改。 deepcopy() 是真正意义上的复制,即重新开辟一片空间,经常说的复制实际上就是 deepcopy,深层复制之后的对象不受原对象的影响,无论原对象发生什么修改,深层复制的对象都不会发生改变。 >>> import c
下载地址
用户评论