copy& deepcopy python

第一次写博客,python小白,写点东西分享一下自己在学习中遇到的一些问题,希望能帮到别人。

网上一些关于python copy 模块中的deep copy 和shallow copy 概念的解释已经很详细了,但我自己在用的时候,却遇到了一些问题。

copy& deepcopy python

copy& deepcopy python

这一段和网上其他人做的范例没什么区别,但下面一段就略有不同了。

copy& deepcopy python

我自己一开始在写这一段的时候也是被结果给吓到了,所以就回去重看了网上其他人写的例子。一番搜寻后仍是没有找到答案,于是乎,

copy& deepcopy python

我选择看官方解释,从上文中可以看出,shallow and deep copy 只有在涉及到复合型的objects时才会有区别,在其他情况下是没有半毛钱去别的。

再回看x:

copy& deepcopy python

可以看出x[0]在改变前只是个整数,不符合条件,所以,即使后面把x[0]改的再复杂,也不会影响到y和m

copy& deepcopy python

另外,再提一句,给x增加或是减少内容,也不会影响到y 和m 的

copy& deepcopy pythoncopy& deepcopy python

新人小白,文章若有写得不好之处以及讲述错误之处,还请大家多多谅解,并且告知我,以便改善。

多谢!