创新路
我们一直在努力

Python学习笔记(30)

关于引用

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

image.png

image.png

可见,改变a的值并不会改变b的值

但假如是列表呢,假如将list1赋值给list2,我们修改list2的值,list1会变吗

image.png

由此可见,列表变量list1其实只是代表引用这个列表值,赋值给list2后,两个变量都指向同一个值。

copy 模块的 copy()和 deepcopy()函数

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

image.png

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机