python 浅拷贝和深拷贝区别
2017-07-12 20:00
267 查看
#!/usr/bin/env python3 # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Zhang Shuai' import copy a = [1, 2, [3, 4], 4] b = a # 引用传递,指向同一个内存 c = copy.copy(a) # 浅拷贝,只拷贝父对象,分配新的内存 d = copy.deepcopy(a) # 深拷贝,父对象和子对象都拷贝,分配新的内存。 a.append(5) a[2].append("c") print("a=", a) print("b=", b) print("c=", c) print("d=", d)
结果:
a= [1, 2, [3, 4, 'c'], 4, 5] b= [1, 2, [3, 4, 'c'], 4, 5] c= [1, 2, [3, 4, 'c'], 4] d= [1, 2, [3, 4], 4]
相关文章推荐
- python的浅拷贝和深拷贝的区别
- Python FAQ2:赋值、浅拷贝、深拷贝的区别?
- Python 中赋值和分片拷贝的区别
- Python 赋值、浅拷贝、深拷贝的区别?
- Python3 copy(深和浅拷贝的区别)
- python中文件的遍历、拷贝以及几个版本的小区别
- Python3 copy(深和浅拷贝的区别)
- Python里的拷贝【引用和copy(),deepcopy()的区别】
- python深拷贝和浅拷贝的区别
- Python中list的拷贝与Numpy的array的拷贝的区别
- python 赋值的时候是引用,如果需要复制则需要注意深拷贝和浅拷贝的区别
- python 对象拷贝, 值相同,同一对象的区别
- Python赋值语句与深拷贝、浅拷贝的区别
- Python copy()与deepcopy()区别,深拷贝与浅拷贝
- Python中深拷贝与浅拷贝的区别:
- Python FAQ2:赋值、浅拷贝、深拷贝的区别?
- python的复制,深拷贝和浅拷贝的区别
- Python的复制,深拷贝和浅拷贝的区别
- python 包和模块 等于号(==)和is的区别与联系 对象的拷贝(copy)
- python3中浅拷贝与深拷贝的实现方式、区别