前言:
而今大家对“python深拷贝与浅拷贝”都比较注意,看官们都想要分析一些“python深拷贝与浅拷贝”的相关文章。那么小编也在网摘上汇集了一些有关“python深拷贝与浅拷贝””的相关知识,希望朋友们能喜欢,同学们快快来了解一下吧!1. 浅拷贝
浅拷贝是对于一个对象的顶层拷贝
通俗的理解是:拷贝了引用,并没有拷贝内容
2. 深拷贝
深拷贝是对于一个对象所有层次的拷贝(递归)
进一步理解深拷贝
3. 拷贝的其他方式
分片表达式可以赋值一个序列
字典的copy方法可以拷贝一个字典
4. 注意点
浅拷贝对不可变类型和可变类型的copy不同
copy.copy对于可变类型,会进行浅拷贝
copy.copy对于不可变类型,不会拷贝,仅仅是指向
In [88]: a = [11,22,33]In [89]: b = copy.copy(a)In [90]: id(a)Out[90]: 59275144In [91]: id(b)Out[91]: 59525600In [92]: a.append(44)In [93]: aOut[93]: [11, 22, 33, 44]In [94]: bOut[94]: [11, 22, 33]In [95]: a = (11,22,33)In [96]: b = copy.copy(a)In [97]: id(a)Out[97]: 58890680In [98]: id(b)Out[98]: 58890680copy.copy和copy.deepcopy的区别
copy.copy
copy.deepcopy
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python深拷贝与浅拷贝