当前位置:python教程 > python高级教程 > Python深浅拷贝是什么

Python深浅拷贝是什么

  • python高级教程
  • 发布时间:2019-06-28 09:15:13 作者:python学习 来源:py教程
  • 本文有154个文字,大小约为1KB,预计阅读时间1分钟

原文标题:Python深浅拷贝是什么

一、浅拷贝

浅拷贝是对一个对象的顶层拷贝,通俗地讲就是:拷贝了引用,并没有拷贝内容。

a = [1,2,3]
print(id(a))
b=a
print(b)
print(id(b))
a.append(4)
print(a)
print(b)

运行结果为:

1965053928072
[1, 2, 3]
1965053928072
[1, 2, 3, 4]
[1, 2, 3, 4]

二、深拷贝

 深拷贝是对于一个对象所有层次的拷贝,重新开辟内存地址。

import copy
a = [1,2,3]
print(id(a))
#使用copy模块
b = copy.deepcopy(a)
#打印b的内存地址
print(id(b))
a.append(4)
print(a)
print(b)

运行结果为:

2035157969672
2035158105992
[1, 2, 3, 4]
[1, 2, 3]

[版权声明]

本文标题:Python深浅拷贝是什么作者:python学习

本文链接:http://www.ccpit.org.cn/gaoji/689.html——此文章系本站原创/整理,转载请标明出处、原标题、链接