包括深拷贝和浅拷贝操作的模块。
首先要分清变量和对象的概念,python中的变量类似指针,指向各个对象。比如a=2,是有一个名为a的变量指向了2这个对象;x=[1,2,3]中变量x指向对象[1,2,3]。
然后,在python中,int、float、str、tuple和bool等都是不可变对象,list、set和dict是可变对象。可变对象可以原地修改,而不可变对象不能原地修改。
指向不可变对象的变量,若要修改,会指向内存处的新对象。可变对象是在原内存处修改,此时,若有不同变量指向同一可变对象,则这些变量都会被修改。
#下面使用str和list类型举例:
a='abc'
b=a
a='xyz'
print(a,b)
#输出:xyz abc 可见a,b指向了不同的对象
x=[1,2,3]
y=x
x[0]=