每天一道面试题:day02

131 阅读1分钟

question:深拷贝和浅拷贝的区别?

answer:
python中的拷贝分为浅拷贝和深拷贝,可以分别通过函数copy和deepcopy来实现。
浅拷贝只拷贝一层,即顶层的引用,并没有拷贝内容,若引用地址里存储的内容发生改变,拷贝后的对象也会随之改变。
深拷贝是对原拷贝对象所有层递归地进行拷贝,在内存中新建了一块和原拷贝对象同样大小的存储空间,故改变原拷贝对象的内容后,新拷贝对象不会随之改变。