浅copy与深copy举例

Posted 头发乱刘

tags:

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

 例1: 

 1 #!/usr/bin/env python
 2 import copy
 3 d1 = {\'x\':1,\'y\':2,\'z\':[3,4.5]}
 4 d2 = d1
 5 d3 = d1.copy()
 6 d4 = copy.copy(d1)
 7 d5 = copy.deepcopy(d1)
 8 d1[\'x\'] = \'m\'
 9 d1[\'z\'][0] = 9
10 print(d1)
11 print(d2)
12 print(d3)
13 print(d4)
14 print(d5)

  输出结果:

 例2:

 1 #!/usr/bin/env python
 2 import copy
 3 l1 = [1,2,[3.4,5]]
 4 l2 = l1[:]
 5 l3 = l1
 6 l4 = copy.copy(l1)
 7 l5 = copy.deepcopy(l1)
 8 l1[0] = \'a\'
 9 l1[2][0] = 3
10 print(l1)
11 print(l2)
12 print(l3)
13 print(l4)
14 print(l5)

 输出结果:

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

python之copy模块与深拷贝浅拷贝

Python 列表浅拷贝与深拷贝

Python浅拷贝copy()与深拷贝deepcopy()区别

Python3 & 浅拷贝与深拷贝

浅拷贝与深拷贝的实现方式区别;deepcopy如果你来设计,如何实现

Python_浅拷贝与深拷贝