和很多语言一样,Python中也分为简单赋值、浅拷贝、深拷贝这几种“拷贝”方式。
在学习过程中,一开始对浅拷贝理解很模糊。不过经过一系列的实验后,我发现对这三者的概念有了进一步的了解。
一、赋值
赋值算是这三种操作中最常见的了,我们通过一些例子来分析下赋值操作:
str例
复制代码 代码如下:
>>> a = ‘hello’
>>> b = ‘hello’
>>> c = a
>>> [id(x) for x in a,b,
Python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。他们既有区别又有联系,刚好最近碰到这一类的问题,研究下。
一、赋值
在python中,对象的赋值就是简单的对象引用,这点和C++不同。如下:
a = [1,2,3,hello,[python,C++]]
b = a
print a==b #True
这种情况下,b和a是一样的,他们指向同一片内存,b不过是a的别名,是引用。我们可以使用a与b是否相同来判断,返回True,表明他们地址相同,内容相同。
赋值操作(包括对象作为参