欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中的復(fù)制、淺拷貝與深拷貝解讀

 更新時(shí)間:2023年11月04日 09:39:43   作者:驚瑟  
這篇文章主要介紹了Python中的復(fù)制、淺拷貝與深拷貝解讀,對(duì)于可變對(duì)象,賦值是最簡(jiǎn)單省事的,如b=a,意思是直接使得a指向b代表的對(duì)象,兩者id一樣,指向同一個(gè)對(duì)象,一個(gè)修改,另一個(gè)也隨之變化,需要的朋友可以參考下

1.對(duì)象的三要素

id、type以及value,id唯一標(biāo)識(shí)一個(gè)對(duì)象,相當(dāng)于地址,id一樣,說(shuō)明就是同一個(gè)東西。type和value就是字面意思。

2.==和is

==比較的是value,is比較的是id,意思是  “是否為同一個(gè)對(duì)象”,條件比==要嚴(yán)格。

3.可變對(duì)象/不可變對(duì)象

Python一切均是對(duì)象,不可變對(duì)象有:數(shù)字、字符串、元組等,為什叫不可變對(duì)象呢?難道我不能為一個(gè)整形變量重新賦值?相信一定也有這種疑問(wèn),下面看個(gè)例子:

看的出來(lái),為a重新賦值,其實(shí)是令a指向了另一個(gè)對(duì)象,字符串,元組也一個(gè)道理,對(duì)指向此類(lèi)對(duì)象的變量做修改,只是使其指向了另外一個(gè)對(duì)象。

而對(duì)于可變對(duì)象,如list,如下圖所示,修改后id不變,還是這個(gè)東西

4.賦值、淺拷貝與深拷貝

對(duì)于不可變對(duì)象,這三者作用一樣,均是使得新變量指向這個(gè)不可變對(duì)象,因此id都是一樣的:

對(duì)于可變對(duì)象,賦值是最簡(jiǎn)單省事的,如b=a,意思是直接使得a指向b代表的對(duì)象,兩者id一樣,指向同一個(gè)對(duì)象,一個(gè)修改,另一個(gè)也隨之變化:

而淺拷貝copy.copy則是另外新建出一個(gè)對(duì)象,如a=[1,2,[1,2]],b=copy.copy(a),a與b的id不同,但里面內(nèi)容所指還是相同,比如a[2]和b[2]仍然指向同一個(gè)對(duì)象,修改其中一個(gè),另外一個(gè)也會(huì)變:

深拷貝則是完全復(fù)制一份,還是上面那個(gè)例子,深拷貝后,非但a和b的id不同。連里面的對(duì)象id也不同(不可變對(duì)象除外),一個(gè)修改并不會(huì)影響另一個(gè),如下圖:

以上為個(gè)人拙見(jiàn),如有不對(duì),還望指出。

到此這篇關(guān)于Python中的復(fù)制、淺拷貝與深拷貝解讀的文章就介紹到這了,更多相關(guān)Python復(fù)制與淺拷貝與深拷貝內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • numpy中實(shí)現(xiàn)二維數(shù)組按照某列、某行排序的方法

    numpy中實(shí)現(xiàn)二維數(shù)組按照某列、某行排序的方法

    下面小編就為大家分享一篇numpy中實(shí)現(xiàn)二維數(shù)組按照某列、某行排序的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python爬蟲(chóng)基礎(chǔ)之簡(jiǎn)易網(wǎng)頁(yè)搜集器

    python爬蟲(chóng)基礎(chǔ)之簡(jiǎn)易網(wǎng)頁(yè)搜集器

    這篇文章主要介紹了python爬蟲(chóng)基礎(chǔ)之簡(jiǎn)易網(wǎng)頁(yè)搜集器,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲(chóng)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python基礎(chǔ)--除法(/,//,%)的應(yīng)用說(shuō)明

    python基礎(chǔ)--除法(/,//,%)的應(yīng)用說(shuō)明

    這篇文章主要介紹了python基礎(chǔ)--除法(/,//,%)的應(yīng)用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 20行Python代碼實(shí)現(xiàn)視頻字符化功能

    20行Python代碼實(shí)現(xiàn)視頻字符化功能

    這篇文章主要介紹了20行Python代碼實(shí)現(xiàn)視頻字符化功能,本文通過(guò)實(shí)例代碼截圖的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • python 性能優(yōu)化方法小結(jié)

    python 性能優(yōu)化方法小結(jié)

    本文主要介紹了python 提高性能的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • opencv之顏色過(guò)濾只留下圖片中的紅色區(qū)域操作

    opencv之顏色過(guò)濾只留下圖片中的紅色區(qū)域操作

    這篇文章主要介紹了opencv之顏色過(guò)濾只留下圖片中的紅色區(qū)域操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • python隊(duì)列基本操作和多線(xiàn)程隊(duì)列

    python隊(duì)列基本操作和多線(xiàn)程隊(duì)列

    pythonQueue隊(duì)列模塊提供了同步線(xiàn)程安全的隊(duì)列類(lèi),包括FIFO(先入先出)隊(duì)列Queue,LIFO(后入先出)隊(duì)列LifoQueue,和優(yōu)先級(jí)隊(duì)列PriorityQueue,這些隊(duì)列都實(shí)現(xiàn)了鎖原語(yǔ),能夠在多線(xiàn)程中直接使用,可以使用隊(duì)列來(lái)實(shí)現(xiàn)線(xiàn)程間的同步,下面我們就來(lái)看看python隊(duì)列基本操作吧
    2022-02-02
  • python代碼打印100-999之間的回文數(shù)示例

    python代碼打印100-999之間的回文數(shù)示例

    今天小編就為大家分享一篇python代碼打印100-999之間的回文數(shù)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • 簡(jiǎn)單聊聊PyTorch里面的torch.nn.Parameter()

    簡(jiǎn)單聊聊PyTorch里面的torch.nn.Parameter()

    torch.nn.parameter是一個(gè)被用作神經(jīng)網(wǎng)絡(luò)模塊參數(shù)的tensor,這是一種tensor的子類(lèi),下面這篇文章主要給大家介紹了關(guān)于PyTorch里面的torch.nn.Parameter()的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • python命令行執(zhí)行腳本找不到模塊ModuleNotFoundError問(wèn)題

    python命令行執(zhí)行腳本找不到模塊ModuleNotFoundError問(wèn)題

    這篇文章主要介紹了python命令行執(zhí)行腳本找不到模塊ModuleNotFoundError問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論