Python原理 -- 深浅拷贝

时间:2023-12-31 12:28:14

python原理 -- 深浅拷贝

从数据类型说开去

str, num : 一次性创建, 不能被修改, 修改即是再创建.
list,tuple,dict,set : 链表,当前元素记录, 下一个元素的位置,上一个元素的位置

深浅拷贝:

import copy
copy.copy() # 浅拷贝
copy.deepcopy() # 深拷贝

1. 数字和字符串 :

    赋值,深浅拷贝无意义, 因为其永远指向同一个内存地址.

2. 其他 : 列表,字典,元组.

    浅拷贝: 只拷贝最外层引用, 底层公用.
深拷贝: 除了 数字 和 字符 之外(最底层), 全部拷贝. --> 引用全部拷贝