深浅拷贝 copy

深浅拷贝

 

对于list, set, dict来说, 直接赋值. 其实是把内存地址交给变量. 并不是复制一份内容. 所以. lst1的内存指向和lst2是⼀一样的. lst1改变了, lst2也发生了改变

 

浅拷⻉

浅拷贝. 只会拷贝第一层. 第二层的内容不会拷贝. 所以被称为浅拷贝

 

 

深拷⻉

 

都不⼀样了.  深度拷贝. 把元素内部的元素完全进行拷贝复制. 不会产生一个改变另一个跟着改变的问题

 

最后我们来看一个面试题: 

 

posted @ 2018-07-10 17:47  北寒-  阅读(115)  评论(0)    收藏  举报