44问答网
所有问题
Python中的引用,copy和deepcopy的区别
如题所述
举报该问题
推荐答案 2017-06-16
通俗的说吧 不放代码了 你原来是猪狗牛羊 copy后是猪狗牛羊 后来猪死了 就变成死猪狗牛羊 copy也是死猪狗牛羊 但deepcopy还是猪狗牛羊
copy是浅复制 对象引用一样 原来的变了他也变 deepcopy是深度复制 完全另起炉灶 不受原来影响
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YV3Y6RKWDKWZVR33VDZ.html
其他回答
第1个回答 2017-06-16
copy:浅拷贝。只拷贝父对象,不会拷贝对象的内部的子对象
deepcopy:深拷贝。拷贝对象及其子对象
举个例子:
1
2
3
4
5
6
7
8
9
import copy
a = [1, 2, ['a', 'b']]
b = copy.copy(a)
c = copy.deepcopy(a)
a.append(3)
a[2].append('c')
你自己执行一下,看看最终 a、b、c分别是啥。本回答被提问者采纳
相似回答
python
3下关于
copy和deepcopy中的区别
答:
一、字典数据类型的copy函数,当简单的值替换的时候,原始字典和复制过来的字典之间互不影响,但是当添加,删除等修改操作的时候,两者之间会相互影响。(1)值替换 [
python
] view plain copy import copy d = { 'name' : ['An','Assan']} c = d.copy()dc = copy.
deepcopy
(d)d['name'] ...
python
深
拷贝和
浅
拷贝的区别
答:
1、浅拷贝(shallow copy)所谓“浅拷贝”,是指创建一个新的对象,其内容是原对象中元素
的引用
。(拷贝组合对象,不拷贝子对象)常见的浅拷贝有:切片操作、工厂函数、对象的copy()方法、copy模块
中的copy
函数。2、深拷贝(
deep copy
)所谓“深拷贝”,是指创建一个新的对象,然后递归的拷贝原对象所包含...
python
为什么有深
拷贝
浅拷贝
答:
从上面可以明显的看出来,a 浅
拷贝
得到 b,a 和 b 指向内存
中不同
的 list 对象,但它们的元素却指向相同的 int 对象。这就是浅拷贝!三、深拷贝(
deep copy
)所谓“深拷贝”,是指创建一个新的对象,然后递归的拷贝原对象所包含的子对象。深拷贝出来的对象与原对象没有任何关联。深拷贝只有一种...
Python中的
深
拷贝和
浅拷贝
答:
Hello, [1,2,3,4],{a:1}...甚至连type其本身都是对象,type对象
Python中
变量与C/C++/Java中
不同
,它是指对象
的引用,
Python是动态类型,程序运行时候,会根据对象的类型来确认变量到底是什么类型。单独赋值: 比如说:复制代码 代码如下: a = 3在运行a=3后,变量a变成了对象3的一个引用。
大家正在搜
deepcopy和copy区别
python的deepcopy
python中copy的用法
copy和xcopy的区别
clone和copy的区别
replicate和copy区别
duplicate和copy区别
copy和print的区别
roger和copy的区别
相关问题
Python中copy和deepcopy中的区别
Python中copy和deepcopy中的区别
Python中copy和deepcopy中的区别
python3下关于copy和deepcopy中的区别
python3下关于copy和deepcopy中的区别
求大神名明示python中copy 与 '=' 的区别