美文网首页
python 浅copy和深copy

python 浅copy和深copy

作者: 独孤蝴蝶 | 来源:发表于2020-11-12 15:09 被阅读0次

import copy

b1 = ["python",1,[999,"java"]]

b2 = b1.copy()

b2[2][0]=777

b3 = copy.deepcopy(b1)

b3[2][0]=888

解释:b2是b1的浅拷贝,b3是b1的深拷贝,b1中嵌套了一个列表,当我们修改b2中嵌套的列表中的值的时候,我们发现b1中的嵌套列表页被修改了,从下面的图中我们可以看出,b1和b2中嵌套的列表都指向同一个对象,b3嵌套的列表指向的是另一个对象,所以修改b3中的嵌套列表不会修改b1中的嵌套列表

相关文章

  • day 9

    浅拷贝和深拷贝 copy.copy(对象):浅拷贝 copy.deepcopy(对象):深拷贝 copy.copy...

  • Python浅拷贝与深拷贝

    Python浅拷贝与深拷贝 讨论import copy中copy.copy与copy.deepcopy区别。 根据...

  • python基础知识

    偶尔会面试一下,然后好奋发涂墙 1.问题:python的深copy和浅copy 实现: 深copy调用copy.d...

  • python 浅copy和深copy

    importcopy b1=["python",1,[999,"java"]] b2=b1.copy() b2[2...

  • 关于深copy和浅copy

    深copy 所谓深copy是指内容copy 浅copy 所谓浅copy是指指针copy 集合的单层深copy 在多...

  • 2018-10-10函数基础

    深拷贝和浅拷贝 深拷贝 copy.deepcopy(对象)浅拷贝 copy.copy(对象)深拷贝: 将对象对应的...

  • Python中的浅拷贝和深拷贝

    浅拷贝 赋值 和 copy.copy() Python中的浅拷贝分为直接赋值和使用copy模块的copy方法来进行...

  • 深copy和浅copy

    在iOS中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy...

  • 深copy和浅copy

    对于基本数据类型和基本对象类型的数据,深拷贝都是重新开辟一个内存空间去存储数据,浅拷贝都是拷贝了对象的内存地址 关...

  • python 深拷贝与浅拷贝的区别

    python中浅拷贝和深拷贝的区别如下: copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。 ...

网友评论

      本文标题:python 浅copy和深copy

      本文链接:https://www.haomeiwen.com/subject/ydlpbktx.html