首页 > 技术文章 > python-深浅copy总结

sidaofeng 2018-12-04 16:46 原文

# ##################### 深浅copy总结 ####################

1、字符串和数字的
对于字符串和数字只要是copy,不管是浅copy和深copy,还是赋值,地址id永远是一样的。
  而且值都是copy的索引

2、列表 元组 字典 等等
  2.1 #### 浅 copy ####

   只copy一份最外层,其他的层的id都是一样的

  2.2 #### 深 copy ####

     除了最内层,所有的层都copy一份,只有最底层(字符串或者是数字)的id是一样的
内容一样 == 是True
id 一样 is 是True

出现引用类型的时候,使用copy,要特别小心。
shadow copy
  影子拷贝,也叫浅拷贝,遇到引用类型,只是复制了一个引用而已,就是复制了一个门牌号(内存地址)而已。
  如果修改一个,就会改变其他的,因为用的是同一个门牌号。
深拷贝
  所有的内容就全部复制一份。不管是什么类型。

推荐阅读