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

浙公网安备 33010602011771号