深浅拷贝--python(预习中随手写的。因为当时很无聊。。。)

Posted sbxlqswl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深浅拷贝--python(预习中随手写的。因为当时很无聊。。。)相关的知识,希望对你有一定的参考价值。

需要知识准备,pyhton基本常识,python的小数据池概念。

深浅拷贝操作需要模块导入:import copy

emmm,对于python中的两种数据类型来说。

1、数字,字符串

2、列表,元祖,字典等

 

浅拷贝:a = copy.copy(b)

如果b是第一种数据类型。a,b的内存地址一致。

如果b是第二种数据类型,拷贝后,a与b的第一层内存地址不同。也就是说id(a) != id(b),但a,b内元素的内存地址依然一致。

 

深拷贝:a = copy.deepcopy(b)

如果b是第一种数据类型,拷贝后,ab内存地址一致。

如果b是第二种数据,拷贝后,a与b的各成内存地址都不同,但是a,b内的最小组成元素的内存地址依然一致。如a,b内层的数字,字符串类型。

以上是关于深浅拷贝--python(预习中随手写的。因为当时很无聊。。。)的主要内容,如果未能解决你的问题,请参考以下文章

关于Python中的深浅拷贝

python-深浅拷贝

关于Python的深浅拷贝

python深浅拷贝

python深浅拷贝

Python之深浅拷贝