python里的copy模块

copy模块

1.‘=’ 一般意义的复制 复制0级内存区

import copy
浅拷贝 深拷贝

list1 = [1,2,[3,4]]
print(list1)
list2 = list1
print(list2)
list1.append(5)
print(list1,list2)
list1[2].append(3.5)
print(list1,list2)

2.浅拷贝copy 复制0及1级内存区

import copy
list1 = [1,2,[3,4]]
print(list1)
list2 = copy.copy(list1)
print(list2)
# list1.append(5)
# print(list1,list2)
list1[2].append(3.5)
print(list1,list2)

3.深拷贝 deepcopy 复制每级内存区

import copy
list1 = [1,2,[3,4]]
print(list1)
list2 = copy.deepcopy(list1)
print(list2)
# list1.append(5)
# print(list1,list2)
list1[2].append(3.5)
print(list1,list2)

猜你喜欢

转载自blog.csdn.net/qq_40679091/article/details/109179734