Python学习—— 深浅copy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习—— 深浅copy相关的知识,希望对你有一定的参考价值。

一、浅copy

  说明:只copy第一层的内存地址

  示例:

import copy

n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}
n3 = copy.copy(n1)

   假设n1在内存中如下图表示

  技术分享

  浅copy后,如下图所示

  技术分享

二、深copy

  说明:copy除最后一层的内存地址

  示例:

import copy

n1 = {"k1": "wu", "k2": 123, "k3": ["alex", 456]}
n4 = copy.deepcopy(n1)

  深copy后,如下图所示

  技术分享

以上是关于Python学习—— 深浅copy的主要内容,如果未能解决你的问题,请参考以下文章

Python 3 学习的第八天——深浅拷贝以及函数

Python 学习日记第六篇 -- 深浅拷贝

Python_赋值和深浅copy

PYTHON学习0012:深浅COPY----2019-6-8

Python 深浅拷贝 (Shallow copy and Deep copy in Python)

python学习第七天 基础数据类型补充 深浅copy 集合 关键字后面加可迭代对象