(34人评价)
Python全栈+数据分析系统辅导课

名师答疑,全网最新内容,满足就业+辅修双目标

价格 ¥ 4999.00

列表中的列表是可变类型,列表中单独的字符串是不可变类型。

所以,在深拷贝的时候,嵌套的列表会被改变

 

[展开全文]

栈内存存列表地址,堆内存包括地址空间和数据空间,根据栈内存的地址在堆内存中找到对应的数值;

num1 = num2 :在内存中的操作是将num1的首地址赋给num2

 

[展开全文]

浅拷贝:只能copy列表的一级元素,复制了嵌套可变数据类型地址

深拷贝:能够copy列表所有层级元素,复制了嵌套的可变数据类型元素

总结:

1.深拷贝和浅拷贝区别于赋值都只针对可变数据类型(字典和列表)

2.赋值相当于给你一个不同的小票,能开同一个箱子。

3.浅拷贝相当于新建一个箱子,里面东西没变(或者理解为在旧箱子上新开一个门)

4.深拷贝相当于,把箱子里的东西也复制了一份同时用新的箱子存储

[展开全文]

a = 10

小票(地址) = 包裹

浅拷贝:复制一个小票(地址)

深拷贝:

[展开全文]

 copy浅拷贝复制地址

copy.deepcopy深拷贝 创建出第二个列表

[展开全文]