浅谈python中的赋值、浅拷贝与深拷贝:

 

1.赋值----------是对原对象的引用,指向同一片内存地址

 

 

浅拷贝和深拷贝对于容器类型对象才有意义

 

2.浅拷贝----------对于一个对象的顶层进行拷贝

浅拷贝有三种方式:

(1)切片

(2)工厂函数 如list()

(3)copy.copy()函数

注意:切片以及copy.copy()函数所操作的对象必须是可变数据类型list,才是浅拷贝,对于不可变数据类型元组,只是对原对象进行了引用

 

3.深拷贝(copy.deepcopy()函数)-----对于一个对象所有层次进行拷贝(递归)

注意:对于元组对象,如果其内部元素均为不可变数据类型,那么深拷贝操作只是对原对象进行引用

 

posted @ 2020-05-05 16:08  eliwang  阅读(214)  评论(0编辑  收藏  举报