python浅拷贝和深拷贝,可变数据类型和不可变数据类型
可变数据类型:list(列表),dict(字典),set(集合)
不可变数据类型:number(数字),string(字符串),tuple(元组)
直接赋值:就是对象的引用。
浅拷贝:拷贝父对象,不会拷贝对象的内部子对象。
深拷贝:完全拷贝父对象以及子对象。
可变数据类型时,直接赋值、浅拷贝、深拷贝:
可以看到a是可变数据类型时:
直接赋值是对象的引用,b和a内存地址相同。
而浅拷贝和深拷贝都是不同的内存地址。
不可变数据类型时,直接赋值、浅拷贝、深拷贝:
当a是不可变.
原创
2021-08-20 14:51:35 ·
425 阅读 ·
0 评论