中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

丹江口市| 舟山市| 民乐县| 蓝山县| 荣成市| 南汇区| 牡丹江市| 丰镇市| 香河县| 当雄县| 五大连池市| 图们市| 饶阳县| 五常市| 天津市| 榆树市| 遂平县| 印江| 河池市| 于都县| 吴川市| 横山县| 海宁市| 涡阳县| 新蔡县| 莱西市| 含山县| 杨浦区| 邢台县| 阿瓦提县| 丁青县| 儋州市| 宜兰县| 宁夏| 铜山县| 如东县| 威宁| 凤山县| 黄骅市| 腾冲县| 青岛市|