copy模块:
copy:浅拷贝
deepcopy:深拷贝
简单可变类型、复杂可变的copy()、deepcopy():
简单不可变、复杂不可变类型的copy()、deepcopy():
结论:
对于简单类型的可变类型copy是深拷贝,改变了该拷贝变量的地址以及里面所有内容元素的地址
对于简单类型的可变类型deepcopy是深拷贝,改变了该拷贝变量的地址以及里面所有内容元素的地址
对于复杂类型的可变类型copy是浅拷贝,改变了该拷贝变量的地址,但是里面引用类型的地址没有发生改变
对于复杂类型的可变类型deepcopy是深拷贝,改变了该拷贝变量的地址以及里面所有子元素以及子子等的元素的地址
对于简单类型的不可变类型copy是浅拷贝,没有改变该拷贝变量的地址
对于简单类型的不可变类型deepcopy是浅拷贝,没有改变该拷贝变量的地址
对于复杂类型的不可变类型copy是浅拷贝,没有改变该拷贝变量的地址
对于复杂类型的不可变类型deepcopy是深拷贝,改变了该拷贝变量的地址以及里面所有子元素以及子子等的元素的地址