(1)直接复制:传递对象的引用(该引用指向变量的存储地址),若原始值改变,则被赋值的b也会做出相同的改变。
b = alist
(2)浅拷贝:使用copy库中的copy函数,只拷贝父对象,不拷贝子对象(二级对象)。若原始数据改变,父对象不变,子对象改变。
import copy
c = copy.copy(alist)
(3)深拷贝:使用copy库中的deepcopy函数,父子对象均拷贝。原始数据发生任何改变,深拷贝后的对象均不变。
import copy
d = copy.deepcopy(alist)