Python淺拷貝與深拷貝用法實(shí)例
本文實(shí)例講述了Python淺拷貝與深拷貝用法。分享給大家供大家參考。具體分析如下:
>>> person=['name',['savings',100]] >>> hubby=person[:] >>> wifey=list(person) >>> [id(x) for x in person,hubby,wifey] [3074051788L, 3074061740L, 3074061996L] >>> [id(y) for x in person,hubby,wifey for y in x] [3074319552L,3073979916L,3074319552L,3073979916L,3074319552L,3073979916L] >>> hubby[0]='joe' >>> wifey[0]='jane' (['joe',['savings',100]],['jane',['savings',100]],['name',['savings',100]]) >>> hubby[1][1]=70 >>> hubby,wifey,person (['joe',['savings',70]],['jane',['savings',70]],['name',['savings',70]])
淺拷貝,創(chuàng)造了新的對(duì)象,但是它的對(duì)象引用確和被拷貝對(duì)象一致。
如果被拷貝對(duì)象的構(gòu)成元素是不可變類(lèi)型,則拷貝對(duì)象對(duì)這個(gè)元素的改變,實(shí)際上是創(chuàng)造一個(gè)新的對(duì)象。
如果被拷貝對(duì)象的構(gòu)成元素是可變類(lèi)型,則拷貝對(duì)象對(duì)這個(gè)元素的改變,實(shí)際上是在原對(duì)象的內(nèi)存空間上修改這個(gè)內(nèi)存空間里面的內(nèi)容。
這樣,才有hubby[1][1]=70會(huì)導(dǎo)致wifey,person相應(yīng)值的改變。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python生命游戲?qū)崿F(xiàn)原理及過(guò)程解析(附源代碼)
這篇文章主要介紹了Python生命游戲?qū)崿F(xiàn)原理及過(guò)程解析(附源代碼),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
python 實(shí)現(xiàn)二叉搜索樹(shù)的四種方法
本文主要介紹了python 實(shí)現(xiàn)二叉搜索樹(shù)的四種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
python中的try except與R語(yǔ)言中的tryCatch異常解決
這篇文章主要為大家介紹了python中的try except與R語(yǔ)言中的tryCatch異常解決的方式及分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
python使用datetime.utcnow()問(wèn)題解析
這篇文章主要介紹了python使用datetime.utcnow()問(wèn)題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
Python3開(kāi)發(fā)監(jiān)控自動(dòng)化觸發(fā)聲光報(bào)警
使用python制作一個(gè)自動(dòng)監(jiān)控并觸發(fā)聲光報(bào)警是不是感覺(jué)很高端,很多人都會(huì)認(rèn)為只是一件很難的事情,但實(shí)際很簡(jiǎn)單就能實(shí)現(xiàn)。2023-07-07
python 解決Fatal error in launcher:錯(cuò)誤問(wèn)題
這篇文章主要介紹了python 解決Fatal error in launcher:錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-05-05
python中sklearn的pipeline模塊實(shí)例詳解
這篇文章主要介紹了python中sklearn的pipeline模塊的相關(guān)知識(shí),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
利用Python將Excel快速轉(zhuǎn)換成HTML的代碼實(shí)現(xiàn)
在日常的辦公和數(shù)據(jù)處理任務(wù)中,Excel文件因其強(qiáng)大的表格數(shù)據(jù)管理能力而備受歡迎,然而,在某些情況下,我們可能需要將Excel文件轉(zhuǎn)換成HTML格式,以便在網(wǎng)頁(yè)上展示或進(jìn)行進(jìn)一步的數(shù)據(jù)處理,本文將介紹如何利用Python將Excel文件快速轉(zhuǎn)換成HTML,并提供具體的代碼示例和案例2024-12-12

