当前位置:   article > 正文

Python 中变量的多种复制方法(常规拷贝,浅拷贝,深拷贝)_python 深拷贝

python 深拷贝

常规拷贝

大家常用的变量复制方法,用“=”就行。

但是!但是!但是!

在我们复制字典和列表时会和我们预想的不一致

接下来,做个小实验

img

常规拷贝在原始变量 x 的改变后,因为共用同一个内存地址,因此会直接放到被复制的变量 y 上,导致“不知情”的情况下导致 y 变量在没有操作的情况下改变。

浅拷贝

解决办法就是使用浅拷贝

img

浅拷贝会将两个变量分别放在不同的内存地址,解决了常规拷贝的缺点。

深拷贝

但是,对于字典或列表中有嵌套的情况,浅拷贝同样不会生效。

img

这时候就需要用的深拷贝。

img

可以看到,深拷贝可以解决嵌套情况下,变量值的有效隔离。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/71448
推荐阅读
相关标签
  

闽ICP备14008679号