0
点赞
收藏
分享

微信扫一扫

面试常见问题

王小沫 2022-02-23 阅读 81

深拷贝和浅拷贝
比如一个list里嵌套一个list
解释:1浅拷贝最常见的是切片,只要把list切片赋值给另外一个list01,那么就是浅拷贝。浅拷贝只拷贝了最外层list的地址,里面嵌套的list的地址在内存中是共同被双方指向它的。
2深拷贝需要导包,深拷贝是把所有数据全部拷贝一份过来,包括嵌套的。

import copy#深拷贝语法
copy.deepcopy(list)

各有什么优点和缺点:
优点:浅拷贝占用内存少,深拷贝数据之间互不影响。
缺点:深拷贝占用内存多,浅拷贝如果深度修改数据会相互影响。
适用性
当没有深度数据或深度数据不会变时,使用浅拷贝,否则使用深拷贝

举报

相关推荐

0 条评论