浅谈python中的赋值、浅拷贝与深拷贝:
1.赋值----------是对原对象的引用,指向同一片内存地址
浅拷贝和深拷贝对于容器类型对象才有意义
2.浅拷贝----------对于一个对象的顶层进行拷贝
浅拷贝有三种方式:
(1)切片
(2)工厂函数 如list()
(3)copy.copy()函数
注意:切片以及copy.copy()函数所操作的对象必须是可变数据类型list,才是浅拷贝,对于不可变数据类型元组,只是对原对象进行了引用
3.深拷贝(copy.deepcopy()函数)-----对于一个对象所有层次进行拷贝(递归)
注意:对于元组对象,如果其内部元素均为不可变数据类型,那么深拷贝操作只是对原对象进行引用