深浅拷贝
一、数字和字符串
对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
二、其他基本数据类型
对于字典、元祖、列表 而言,进行赋值、浅拷贝和深拷贝时,其内存地址的变化是不同的。
1、赋值
赋值,只是创建一个变量,该变量指向原来内存地址,如:
1 2 3 |
|
2、浅拷贝
浅拷贝,在内存中只额外创建第一层数据
1 2 3 4 5 |
|
3、深拷贝
深拷贝,在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化)
1 2 3 4 5 |
|
时间: 2024-10-20 15:50:41