深拷贝和浅拷贝

Posted keawen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深拷贝和浅拷贝相关的知识,希望对你有一定的参考价值。

a = [11,22,33]

b = a  #指向同一个内存地址

id (a)#2585545319536

id(b)#2585545319536   

#浅拷贝

------------------------------

#深拷贝,拷贝出一个新的内存地址

import copy 

c = copy.deepcopy(a)

id(a) 2541445843848 

id(c) 2541443545224 

>>> a= [11,22,33]
>>> b=a
>>> id(a)
2541443545224
>>> id(b)
2541443545224
>>> import copy
>>> c = copy.deepcopy(a)
>>> id(c)
2541445843848
>>> id(a)
2541443545224

>>> a.append(44)
>>> a
[11, 22, 33, 44]
>>> b
[11, 22, 33, 44]
>>> c
[11, 22, 33]
>>>



















以上是关于深拷贝和浅拷贝的主要内容,如果未能解决你的问题,请参考以下文章

深拷贝和浅拷贝的区别?

深拷贝和浅拷贝怎样理解(通俗具体点儿)

什么是深拷贝和浅拷贝以及如何实现深拷贝

python的复制,深拷贝和浅拷贝的区别

python的深拷贝和浅拷贝

深拷贝和浅拷贝的区别 & 如何实现深拷贝和浅拷贝