本篇文章給大家分享的是有關(guān)Python深淺拷貝以及應(yīng)用場(chǎng)景,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
站在用戶的角度思考問題,與客戶深入溝通,找到雨花網(wǎng)站設(shè)計(jì)與雨花網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋雨花地區(qū)。
深淺拷貝用法來(lái)自copy模塊,首先要導(dǎo)入該模塊。
導(dǎo)入模塊:import copy
淺拷貝:copy.copy
深拷貝:copy.deepcopy
對(duì)于數(shù)字和字符串而言,賦值、淺拷貝和深拷貝無(wú)意義,因?yàn)槠溆肋h(yuǎn)指向同一個(gè)內(nèi)存地址。
字面理解:淺拷貝指僅僅拷貝數(shù)據(jù)集合的第一層數(shù)據(jù),深拷貝指拷貝數(shù)據(jù)集合的所有層。所以對(duì)于只有一層的數(shù)據(jù)集合來(lái)說(shuō)深淺拷貝的意義是一樣的,比如字符串,數(shù)字,還有僅僅一層的字典、列表、元祖等.
字典(列表)的深淺拷貝
賦值:
import copy n1 = {'k1':'wu','k2':123,'k3':['alex',678]} n2 = n1
淺拷貝:
import copy n1 = {'k1':'wu','k2':123,'k3':['alex',678]} n3 = copy.copy(n1)
深拷貝:
import copy n1 = {'k1':'wu','k2':123,'k3':['alex',678]} n4 = copy.deepcopy(n1)
深拷貝的時(shí)候python將字典的所有數(shù)據(jù)在內(nèi)存中新建了一份,所以如果你修改新的模版的時(shí)候老模版不會(huì)變。相反,在淺copy 的時(shí)候,python僅僅將最外層的內(nèi)容在內(nèi)存中新建了一份出來(lái),字典第二層的列表并沒有在內(nèi)存中新建,所以你修改了新模版,默認(rèn)模版也被修改了。
以上就是Python深淺拷貝以及應(yīng)用場(chǎng)景,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。