深浅拷贝 copy

深浅拷贝

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

浅拷⻉

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

深拷⻉

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

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

猜你喜欢

转载自www.cnblogs.com/beihan/p/9290527.html