python深拷贝_浅拷贝

浅拷贝  是引用关系,一个改变另一个值也会改变.

深拷贝   是复制一个值,把这个复制的值在系统内存新开辟一个空间存储地址存放.

总结:

浅拷贝只是两个变量指向了同一个位置,他们共用的是同一个地址的同一个值

深拷贝是复制了一个一模一样的值放在了不同的地址,这两个值都拥有自己独立存储位置

 

a = 123

b = a   这样普通的变量赋值就是浅拷贝

 

import copy

b = copy.deepcopy(a)   深拷贝需要使用通过copy模块下的deepcopy方法,这样的拷贝就是深拷贝

 

使用copy模块的copy功能的时候,他会根据当前拷贝的数据类型是可变类型还是不可变类型,有不同的处理方式

posted @ 2017-12-09 16:01  enjie  阅读(165)  评论(0编辑  收藏  举报