码迷,mamicode.com
首页 > 其他好文 > 详细

4-13 杂记

时间:2018-04-13 20:30:27      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:bsp   情况   为什么   字符   如何   特殊情况   obj   特殊   元祖   

对象赋值(创建列表变量Alex,变量包含子列表,通过变量Alex给变量solo赋值,然后对变量Alex的元素进行修改,此时solo会有什么变化呢?)

对于拷贝有一些特殊情况
(1)对于非容器类型(如数字、字符串、和其他‘原子‘类型的对象)没有拷贝这一说
(2)也就是说,对于这些类型,"obj is copy.copy(obj)" 、"obj is copy.deepcopy(obj)"
(3)如果元祖变量只包含原子类型对象,则不能深拷贝
①为什么要拷贝?
答:当进行修改时,想要保留原来的数据和修改后的数据
②数字字符串 和 集合 在修改时的差异? (深浅拷贝不同的终极原因)
答:在修改数据时:
               数字字符串:在内存中新建一份数据
               集合:修改内存中的同一份数据
③对于集合,如何保留其修改前和修改后的数据?
答:在内存中拷贝一份
④对于集合,如何拷贝其n层元素同时拷贝?
答:深拷贝

4-13 杂记

标签:bsp   情况   为什么   字符   如何   特殊情况   obj   特殊   元祖   

原文地址:https://www.cnblogs.com/coder-2017/p/8822894.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!