今天无意中的一次浏览网页,让我对"深浅拷贝"有了全新的认识,本来略显没迷茫的思绪,一下豁然开朗起来。有感于此,特在博客中加更一篇,方便大家的同时,也加深下自己的理解,同时也欢迎大家在评论区留言,谢谢啦。
首先,"win+r“进入DOS终端,键入"python”进入用户交互界面,随心创建两个列表以备用(先来两个简单的)。
大家对比可以发现,浅拷贝只是将内存地址传给了变量"b",换言之,两个变量共用了一个内存地址。
深拷贝,则需要先导入"copy“模块,调用模块中的"deepcopy()"方法,而且内存地址完全新建,不再像浅拷贝一样是共用的了。
再来两个比较复杂的例子,加深印象:
这里比较直观的展示出了深浅拷贝的一个具象的执行过程(画的抽象了点)。
如果大家还有疑问,欢迎在下方评论区留言,我会争取第一时间回复。