本文介绍了“C、Java和Python中浅复制实例分析”的知识。很多人在实际案例的操作中会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
01
对象的浅抄和深抄在面试中经常被问到。不管是C、Java还是Python,他们通常都会问这个问题。今天以Python为例来说明浅层复制的问题。
02
从列表的副本()开始
让我们从简单性开始,如下所示:
猴子=['琼斯',' yone ',' mary']
wukongs=monkeys.copy()
印刷(wukongs)
['琼斯','尤内','玛丽'
我们成功克隆了悟空。
在这一点上,它只是复制,我根本看不出什么是肤浅的复制。
03
接下来看浅抄。
我们将一组动物添加到猴子组中,如下所示,然后再次复制猴子。
monks . append([' nu Zha ',' honghaier'])
印刷品(猴子)
#['jone ',' yone ',' mary ',['nuzha ',' honghaier']]
印刷(wukongs)
#['琼斯','尤内','玛丽'
#再次将mokeys复制到wukongs
wukongs=monkeys.copy()
印刷(wukongs)
#
此时打印wukongs,您可以看到:
['Jone ',' yone ',' Mary ',['Nuzha ',' Honghaier']]这一点都不奇怪。接下来,是见证奇迹的时刻:
wukongs[-1]。追加(' houzi ')
印刷(wukongs)
印刷品(猴子)
当我们从悟空的最后一个元素:也是一个列表中添加了一个动物:猴子的时候,我们只给悟空添加了一个动物。这个时候我们印出来并不意外,但是我们印猴子的时候发现它也有猴子。
['jone ',' yone ',' Mary ',['nuzha ',' Honghaier ',' Houzi '][' jone ',' yone ',' Mary ',['nuzha ',' Honghaier ',' Houzi']]这是一个浅显的复制。因此,它会造成上述现象,因为它是同一内存地址的两个引用。
“C、Java、Python浅复制实例分析”的内容到此结束。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/125493.html