首页 > 编程语言 > 详细

python的深拷贝与浅拷贝

时间:2018-08-03 21:06:34      阅读:128      评论:0      收藏:0      [点我收藏+]

对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制?份内容.

两个变量的内容其实为一个地址,如果要在复制的同时分配新的地址则需要用到深拷贝和浅拷贝的命令

lst1 = ["何炅", "杜海涛","周渝?", ["麻花藤", "?芸", "周笔畅"]]
lst2 = lst1.copy()

此时是吧lst1的第一层列表复制给了lst2

但是嵌套的列表地址仍然指向同一个地址

如果要每一层都复制就需要深拷贝

lst1 = ["何炅", "杜海涛","周渝?", ["麻花藤", "?芸", "周笔畅"]]
lst2 = copy.deepcopy(lst1)

 

python的深拷贝与浅拷贝

原文:https://www.cnblogs.com/journey-mk5/p/9416244.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!