深层复制是递归发生复制过程的过程。这意味着首先构造一个新的集合对象,然后用原始中找到的子对象的副本递归填充它。如果是深层复制,则会将对象的副本复制到其他对象中。这意味着对对象副本所做的任何更改都不会反映在原始对象中。在python中,这是使用“deepcopy()”函数实现的。
# Python code to demonstrate copy operations
# importing "copy" for copy operations
import copy
# initializing list 1
li1 = [1, 2, [3,5], 4]
# using deepcopy to deep copy
li2 = copy.deepcopy(li1)
# original elements of list
print ("The original elements before deep copying")
for i in range(0,len(li1)):
print (li1[i],end=" ")
print("\r")
# adding and element to new list
li2[2][0] = 7
# Change is reflected in l2
print ("The new list of elements after deep copying ")
for i in range(0,len( li1)):
print (li2[i],end=" ")
print("\r")
# Change is NOT reflected in original list
# as it is a deep copy
print ("The original elements after deep copying")
for i in range(0,len( li1)):
print (li1[i],end=" ")








暂无数据