Python 赋值 深拷贝 浅拷贝

 

 

a = [1,2,[1,2]]
b=a
print(id(a),id(a[0]),id(a[1]),id(a[2]),id(a[2][0]),id(a[2][1]))
print(id(b),id(b[0]),id(b[1]),id(b[2]),id(b[2][0]),id(b[2][1]))
666431107520 140726633641760 140726633641792 666417288256 140726633641760 140726633641792
666431107520 140726633641760 140726633641792 666417288256 140726633641760 140726633641792
a = [1,2,[1,2]]
b=a.copy()
print(id(a),id(a[0]),id(a[1]),id(a[2]),id(a[2][0]),id(a[2][1]))
print(id(b),id(b[0]),id(b[1]),id(b[2]),id(b[2][0]),id(b[2][1]))
666407665024 140726633641760 140726633641792 666435970240 140726633641760 140726633641792
667856624768 140726633641760 140726633641792 666435970240 140726633641760 140726633641792
a = [1,2,[1,2]]
b=copy.deepcopy(a)
print(id(a),id(a[0]),id(a[1]),id(a[2]),id(a[2][0]),id(a[2][1]))
print(id(b),id(b[0]),id(b[1]),id(b[2]),id(b[2][0]),id(b[2][1]))
666431107520 140726633641760 140726633641792 666417288256 140726633641760 140726633641792
666433391040 140726633641760 140726633641792 666431582976 140726633641760 140726633641792

对于无嵌套的列表,copy和deepcopy的效果相同

 

参考链接:https://www.cnblogs.com/wulaa/p/7896201.html



posted @ 2020-11-04 11:35  jory_boke  阅读(96)  评论(0)    收藏  举报