深拷贝和浅拷贝的区别

【python】中的拷贝分为浅拷贝和深拷贝,若不特殊说明拷贝一般是浅拷贝。

【浅拷贝】是将对象顶层拷贝,拷贝了引用,并没有拷贝内容,原对象改变新对象也跟这个改变。

【深拷贝】是对一个对象所有层次的拷贝,但是修改原来的值,新对象不受影响。

【浅拷贝】对于可变类型和不可变类型是不同的,对于对于可变类型只拷贝顶层,不可变类型依然是原来的对象。

posted @ 2019-02-15 16:24  三冬三夏  阅读(115)  评论(0编辑  收藏  举报