Python深拷贝和浅拷贝
来源:互联网 发布:淘宝企业偿债能力分析 编辑:程序博客网 时间:2024/06/06 01:35
浅拷贝:对于一个对象的顶层拷贝。
通俗的理解是:拷贝了引用,并没有拷贝内容
深拷贝:是对于一个对象所有层次的拷贝(递归)。
拷贝的规律:
一层:
只有一层深浅拷贝没区别:都是
1、如果是可变,地址不同
2、如果是不可变,地址相同
>>> a = 10 >>> b = copy.copy(a) >>> id(a) 1595220976 >>> id(b) 1595220976 >>> a = [1,2,3] >>> b = copy.copy(a) >>> id(a) 18654344 >>> id(b) 18234504
多层:
浅拷贝:copy.copy()
内层地址一样。
外层地址:1、如果是可变,地址不同
2、如果是不可变,地址相同
深拷贝:copy.deepcopy()
1、如果所以层都是不可变的,所以层地址相同
2、如果有一个可变,外层一定不同
3、如果内层中这一层是可变的,地址不同,否则地址相同
阅读全文
0 0
- Python浅拷贝和和深拷贝
- python 的深拷贝和浅拷贝
- Python深拷贝和浅拷贝
- Python的浅拷贝和深拷贝
- python 浅拷贝和深拷贝
- python中的深拷贝和浅拷贝
- Python之深拷贝和浅拷贝
- python中的深拷贝和浅拷贝
- python 浅拷贝和深拷贝
- python 中的深拷贝和浅拷贝
- Python--浅拷贝和深拷贝
- 图解Python深拷贝和浅拷贝
- python中的深拷贝和浅拷贝
- python浅拷贝和深拷贝
- 【python】深拷贝和浅拷贝
- Python的浅拷贝和深拷贝
- 30 Python 深拷贝和浅拷贝
- python中的深拷贝和浅拷贝
- eclipse常用快捷键 所有快捷键 最实用的开发技巧
- 宠物小精灵之收服
- VirtualBox 获取COM对象失败的解决办法
- leetcode--Gas Station
- 使用ActiveMQ进行C++与C#的通信6
- Python深拷贝和浅拷贝
- leetcode--Isomorphic Strings
- 损失函数改进之Large-Margin Softmax Loss
- js中一些常用的算法
- Js动态生成checkbox(使用Json数据)
- Noip 2014 提高组 飞扬的小鸟
- Servlet 使用介绍(3)
- leetcode--Count Primes
- 150