python中的浅拷贝和深拷贝

╄→尐↘猪︶ㄣ 提交于 2019-12-21 23:27:28

可变数据类型和不可变数据类型

一、什么可变数据类型和不可变数据类型

可变数据类型:value值改变,id值不变;
不可变数据类型:value值改变,id值也随之改变。
二、如何确定一种数据类型是可变的还是不可变的

根据可变数据类型与不可变数据类型的概念,只需要在改变value值的同时,使用id()函数查看变量id值是否变化就可以知道这种数据类型是可变的还是不可变的了。

三、可变数据类型和不可变数据类型都有什么
不可变数据类型:布尔值、字符串、数值型、元组等
可变数据类型:列表、字典

深浅拷贝的实现

在这里插入图片描述

深浅拷贝的区别

可变数据的浅拷贝

在这里插入图片描述在这里插入图片描述

不可变数据类型的浅拷贝

它的内外都不相同(内存地址)

深拷贝

在这里插入图片描述

总结(赋值、浅拷贝和深拷贝的区别)

在这里插入图片描述在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!