美文网首页
python copy deepcopy

python copy deepcopy

作者: 青铜搬砖工 | 来源:发表于2018-04-05 16:13 被阅读0次

python的存储方式

a=1

变量a中并不是保存的1的值,而是指向1的值的索引(reference),以下两个例子可以看出:

a=1
b=a
a=2
print(a)//2
print(b)//1
a=[1,2,3]
b=a
a=[4,5,6]
print(a)//[4,5,6]
print(b)//[1,2,3]

copy,deepcopy

import copy

ori = [1,2,[3,4]]
f=copy.copy(ori)
s =copy.deepcopy(ori)
ori[0]=5
ori[2][1]=6
print(ori)//[5, 2, [3, 6]]
print(f)//[1, 2, [3, 6]]
print(s)//[1, 2, [3, 4]]

copy()函数并不会复制嵌套在列表里面的复杂对象,而deepcopy会全部复制出来一份

相关文章

  • Python浅拷贝与深拷贝

    Python浅拷贝与深拷贝 讨论import copy中copy.copy与copy.deepcopy区别。 根据...

  • copy deepcopy

    http://wecatch.me/blog/2016/06/18/python-copy-deepcopy/

  • python copy deepcopy

    python的存储方式 变量a中并不是保存的1的值,而是指向1的值的索引(reference),以下两个例子可以看...

  • 每周一个 Python 模块 | copy

    专栏地址:每周一个 Python 模块 copy 模块包括两个功能,copy() 和 deepcopy(),用于复...

  • python

    python传值Python 函数参数引用(传值/传址)/copy/deepcopy - ZH奶酪 - 博客园 p...

  • python 浅拷贝copy和深拷贝deepcopy

    python copy(浅拷贝)和deepcopy(深拷贝) copy:只拷贝最外层数据,不拷贝里面的子层数据,即...

  • Python深浅拷贝

    预备知识一——python的变量及其存储 在详细的了解python中赋值、copy和deepcopy之前,我们还是...

  • python中copy和deepcopy有什么区别?

    python中copy和deepcopy有什么区别? copy仅拷贝对象本身,而不对中的子对象进行拷贝,故对子对象...

  • 11.python深浅拷贝

    python为拷贝提供了copy模块。提供了两种主要的copy方法,一种是普通的copy,另一种是deepcopy...

  • Python 相关

    Python copy以及其中的deepcopy可以拷贝python类对象,深度复制,对于想快速复制对象中的变量特...

网友评论

      本文标题:python copy deepcopy

      本文链接:https://www.haomeiwen.com/subject/tucdhftx.html