91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++, Java, Python中的淺復制舉例分析

發布時間:2021-11-29 18:01:09 來源:億速云 閱讀:135 作者:iii 欄目:大數據

本篇內容介紹了“C++, Java, Python中的淺復制舉例分析”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

01

對象的淺復制,深復制問題,在面試中經常被問到,不管是 C++, Java, 還是 Python,一般都會問這個問題。今天以Python為例來說明淺復制問題。

02

從 List 的 copy() 說起

先從簡單說起,如下:

monkeys = ['jone','yone','mary']

wukongs = monkeys.copy()

print(wukongs)

>>>['jone', 'yone', 'mary']

我們成功克隆出 wukongs.

到這里,還只是復制,完全看不出什么是淺復制。

03

接下來,就看淺復制

我們向 monkeys群體中,添加一組動物,如下,然后再次復制 monkeys .

monkeys.append(['nuzha','honghaier'])

print(monkeys)

#>>>['jone', 'yone', 'mary', ['nuzha', 'honghaier']]

print(wukongs)

#>>>['jone', 'yone', 'mary']

#再次復制mokeys給 wukongs

wukongs = monkeys.copy()

print(wukongs)

#>>>

此時打印 wukongs,可以看到:

['jone', 'yone', 'mary', ['nuzha', 'honghaier']]

這一點也不驚訝,接下來,就是見證奇跡的時刻:

wukongs[-1].append('houzi')

print(wukongs)

print(monkeys)

當我們從 wukongs的最后一個元素:它也是一個 list,添加一個動物: houzi 時,我們只向 wukongs 添加了一個動物,此時打印它,不驚訝,但是打印 monkeys ,發現它也有了 houzi

['jone', 'yone', 'mary', ['nuzha', 'honghaier', 'houzi']]['jone', 'yone', 'mary', ['nuzha', 'honghaier', 'houzi']]

這就是淺復制,當一個 list 里的某個元素是個對象,比如 list, tuple, dict 及自建類,如果執行copy(),這個元素只是指針值的復制,不會遞歸復制它的內存。因此,將會引起上面的現象,因為都是同一個內存地址的兩次引用。

“C++, Java, Python中的淺復制舉例分析”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳春市| 南通市| 灵山县| 南陵县| 重庆市| 延庆县| 曲沃县| 庄河市| 宝鸡市| 南岸区| 东乌珠穆沁旗| 宾川县| 水富县| 通山县| 崇明县| 镇巴县| 建平县| 屏山县| 呼和浩特市| 曲水县| 乌兰浩特市| 揭阳市| 泊头市| 改则县| 吉木萨尔县| 手游| 开鲁县| 焦作市| 平江县| 乐陵市| 皋兰县| 恩平市| 花垣县| 凤阳县| 永州市| 双辽市| 嵊泗县| 连南| 威远县| 汪清县| 昭觉县|