copy& deepcopy python
第一次写博客,python小白,写点东西分享一下自己在学习中遇到的一些问题,希望能帮到别人。
网上一些关于python copy 模块中的deep copy 和shallow copy 概念的解释已经很详细了,但我自己在用的时候,却遇到了一些问题。
这一段和网上其他人做的范例没什么区别,但下面一段就略有不同了。
我自己一开始在写这一段的时候也是被结果给吓到了,所以就回去重看了网上其他人写的例子。一番搜寻后仍是没有找到答案,于是乎,
我选择看官方解释,从上文中可以看出,shallow and deep copy 只有在涉及到复合型的objects时才会有区别,在其他情况下是没有半毛钱去别的。
再回看x:
可以看出x[0]在改变前只是个整数,不符合条件,所以,即使后面把x[0]改的再复杂,也不会影响到y和m
另外,再提一句,给x增加或是减少内容,也不会影响到y 和m 的
新人小白,文章若有写得不好之处以及讲述错误之处,还请大家多多谅解,并且告知我,以便改善。
多谢!