一张表格看懂Python的深拷贝与欠拷贝

image.png

总结

  • 对copy,基础对象不可变,就不会创建新对象;否则就会创建新基础对象,嵌套子对象永远不会新建
  • 对deepcopy,自身不可变且其嵌套子对象也不可变,就不会创建新对象;否则(自身可变或嵌套子对象可变)就会创建新基础对象;如果嵌套子对象可变,也会新建子对象
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,148评论 1 32
  • 1.设计模式是什么? 你知道哪些设计模式,并简要叙述?设计模式是一种编码经验,就是用比较成熟的逻辑去处理某一种类型...
    龍飝阅读 2,214评论 0 12
  • 浅拷贝 copy.copy() copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空...
    越大大雨天阅读 728评论 0 1
  • 周六周日两天,我都是手机控制了自己。回到自己父母家里终于放松起来,想烫就烫,想做就做,而且可以抱着手机看一整天。不...
    七年新生阅读 96评论 0 0
  • 2019突然想有些改变,为了避免自己的懒惰,参与了两项早安打卡阅读活动,轻课上报了四门英语课程,早起后大概要用一个...
    醉染馨香阅读 249评论 0 1