投票活动网站怎么做,html静态网站开发,黄岐做网站,网站设计要点文章目录 题目回答1.浅拷贝2.深拷贝 题目
浅拷贝和深拷贝之间有什么区别#xff1f;
回答
1.浅拷贝
浅拷贝对于不可变数据#xff0c;如字符串#xff0c;整数#xff0c;数组#xff0c;往往是直接复制其的值。对于可变对象如列表#xff0c;则是指向同一个地址。这… 文章目录 题目回答1.浅拷贝2.深拷贝 题目
浅拷贝和深拷贝之间有什么区别
回答
1.浅拷贝
浅拷贝对于不可变数据如字符串整数数组往往是直接复制其的值。对于可变对象如列表则是指向同一个地址。这意味着改变原对象拷贝的对象的值也会随之改变示例如下
subjectA[1,2,3]
subjectBsubjectA#浅拷贝
subjectA.append(4)
print(subjectB)
输出
[1, 2, 3, 4]2.深拷贝
将完全复制目标对象的所有属性层级值这也以为着拷贝对象有了完全独立的地址拷贝对象的值也是独立存在不会因为目标对象的变化而改变
import copy
subjectA[1,2,3]
subjectBcopy.deepcopy(subjectA)#浅拷贝
subjectA.append(4)
print(subjectB)
输出
[1, 2, 3]