首页 > 代码库 > Python ---------copy

Python ---------copy

 copy---探索

技术分享

1.浅copy    就相当于把变量指针指向对象 相当于给对象从新起了个小名 

  a=[[1,2],3,4]

a=[[1,2],3,4]
b=a.copy()
# print(a)
# print(b)
# >>>>[[1, 2], 3, 4]
# >>>>[[1, 2], 3, 4]
# b[2]=1
# print(a)
# print(b)
# >>>>[[1, 2], 3, 4]
# >>>>[[1, 2], 3, 1]
b[0][1]=44
# print(a)
# print(b)
# >>>[[1, 44], 3, 4]
# >>>[[1, 44], 3, 4]

2.深copy    就像把对象从新创建一遍   连个对象没有关系

a=[[1,2],3,4]
import copy
b=copy.deepcopy(a)
# print(b)
# print(a)
# >>>[[1, 2], 3, 4]
# >>>[[1, 2], 3, 4]
# b[2]=888
# print(b)
# print(a)
# >>>[[1, 2], 3, 888]
# >>>[[1, 2], 3, 4]
b[0][1]=999
print(a)
print(b)
[[1, 2], 3, 4]
[[1, 999], 3, 4]

千    里       之       行         始         于            足              下

技术分享

Python ---------copy