python 浅拷贝和深拷贝的区别
2015-04-01 09:19
387 查看
一、浅拷贝:
python只存储基本类型的数据,比如int,str,对于不是基础类型的,比如刚才字典的值是列表,python不会在被复制的那个对象中从新存储,而是用引用的方式,指向原来的值。
二、深拷贝:
用
python只存储基本类型的数据,比如int,str,对于不是基础类型的,比如刚才字典的值是列表,python不会在被复制的那个对象中从新存储,而是用引用的方式,指向原来的值。
二、深拷贝:
>> import copy>>> z = copy.deepcopy(x)>>> z{'lang': ['python', 'java'], 'name': 'qiwsir'}
用
copy.deepcopy()深拷贝了一个新的副本,看这个函数的名字就知道是深拷贝(deepcopy)。
相关文章推荐
- python的浅拷贝和深拷贝的区别
- Python FAQ2:赋值、浅拷贝、深拷贝的区别?
- Python 中赋值和分片拷贝的区别
- Python 赋值、浅拷贝、深拷贝的区别?
- Python3 copy(深和浅拷贝的区别)
- python中文件的遍历、拷贝以及几个版本的小区别
- Python3 copy(深和浅拷贝的区别)
- python 浅拷贝和深拷贝区别
- Python里的拷贝【引用和copy(),deepcopy()的区别】
- Python中list的拷贝与Numpy的array的拷贝的区别
- python 赋值的时候是引用,如果需要复制则需要注意深拷贝和浅拷贝的区别
- Python中浅拷贝和深拷贝的区别
- python 对象拷贝, 值相同,同一对象的区别
- Python copy()与deepcopy()区别,深拷贝与浅拷贝
- Python3 copy(深和浅拷贝的区别)
- Python FAQ2:赋值、浅拷贝、深拷贝的区别?
- Python赋值语句与深拷贝、浅拷贝的区别
- Python赋值、浅拷贝与深拷贝之间的区别
- python 包和模块 等于号(==)和is的区别与联系 对象的拷贝(copy)
- python3中浅拷贝与深拷贝的实现方式、区别