亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

蒙山县| 濉溪县| 高密市| 定日县| 清流县| 朝阳县| 庆安县| 长子县| 甘南县| 大庆市| 华亭县| 盐源县| 清丰县| 桐乡市| 无锡市| 印江| 贞丰县| 桦南县| 民和| 永福县| 江华| 榆林市| 桓台县| 沧州市| 泰兴市| 新龙县| 合水县| 视频| 乳山市| 万源市| 平山县| 舒兰市| 新沂市| 高邮市| 拜泉县| 逊克县| 牡丹江市| 宜春市| 驻马店市| 方城县| 萨嘎县|