关于引用
假如我们复制变量a=2,b=a,此时再让a=3,那么b的值为多少


可见,改变a的值并不会改变b的值
但假如是列表呢,假如将list1赋值给list2,我们修改list2的值,list1会变吗

由此可见,列表变量list1其实只是代表引用这个列表值,赋值给list2后,两个变量都指向同一个值。
copy 模块的 copy()和 deepcopy()函数
假如在以上场景下,你希望更改list2的值,而不影响list1的值,也是可行的。要做到这一点, Python 提供了名为 copy 的模块,其中包含 copy()和 deepcopy()函数。第一个函数 copy.copy(),可以用来复制列表或字典这样的可变值,而不只是复制引用。

客官点个赞呗! (0)