Python原理 -- 深浅拷贝

python原理 -- 深浅拷贝

从数据类型说开去

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

深浅拷贝:

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

1. 数字和字符串 :

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

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

    浅拷贝: 只拷贝最外层引用, 底层公用.
    深拷贝: 除了 数字 和 字符 之外(最底层), 全部拷贝. --> 引用全部拷贝
posted @ 2017-03-03 10:46  眼镜男  阅读(189)  评论(0编辑  收藏  举报