浅复制 可以参考这个链接 http://www.168seo.cn/python/24002.html
深复制将创建一个新的对象,并且递归的复制它包含的所有的对象,Python中没有内置的操作能创建对象的深复制,但是可以通过标准库中的copy.deepcopy()函数来完成该项工作:
In [19]: import copy In [20]: a = [1,2,3,[4,5]] In [21]: b = copy.deepcopy(a) In [22]: id(b) Out[22]: 4337388872 In [23]: id(a) Out[23]: 4337381064 In [24]: b[3][0] = 123 In [25]: a Out[25]: [1, 2, 3, [4, 5]] In [26]: b Out[26]: [1, 2, 3, [123, 5]]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
In
[
19
]
:
import
copy
In
[
20
]
:
a
=
[
1
,
2
,
3
,
[
4
,
5
]
]
In
[
21
]
:
b
=
copy
.
deepcopy
(
a
)
In
[
22
]
:
id
(
b
)
Out
[
22
]
:
4337388872
In
[
23
]
:
id
(
a
)
Out
[
23
]
:
4337381064
In
[
24
]
:
b
[
3
]
[
0
]
=
123
In
[
25
]
:
a
Out
[
25
]
:
[
1
,
2
,
3
,
[
4
,
5
]
]
In
[
26
]
:
b
Out
[
26
]
:
[
1
,
2
,
3
,
[
123
,
5
]
]
|