面试之copy.copy()和copy.deepcopy()有什么区别?
今天面试问到一个题,copy.copy()和copy.deepcopy()有什么区别?
在结束后查询了很多博主,各说其词,各不相同,各有千秋,我综合一下他们的所有说法,得出一下结论:
不论是深拷贝还是浅拷贝,只要是针对不可变的对象,都是拷贝结束后地址一样,但是改变后,就各自安好
但是对于可变的对象,本身拷贝结束后地址都不一样,你咋变都无所谓
(啥!!看不懂,看不懂就对了,我用的白话你能看懂才怪)
综合一下也就是说,对于深浅拷贝之说,都牵扯到拷贝的数据类型,主要就是看被拷贝的数据类型是可变的还是不可变的
且看
原创
2020-07-04 17:52:47 ·
990 阅读 ·
1 评论