python里的copy模块

it2023-02-19  83

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)
最新回复(0)