久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Python直接賦值及深淺拷貝原理詳解

瀏覽:3日期:2022-07-12 10:15:22

定義

直接賦值:就是對象的引用(別名) 淺拷貝(copy):拷貝父對象,不拷貝對象內(nèi)部的子對象 深拷貝(deepcopy):copy模塊的deepcopy方法,完全拷貝父對象及其子對象

解釋

b = a: 賦值引用,a和b都指向同一個對象

Python直接賦值及深淺拷貝原理詳解

b = a.copy(): 淺拷貝,a和b都是一個獨(dú)立的對象,但它們的子對象是指向統(tǒng)一對象(是引用)

Python直接賦值及深淺拷貝原理詳解

b = copy.deepcopy(a): 深拷貝,a和b完全拷貝了父對象及其子對象,兩者是完全獨(dú)立的

Python直接賦值及深淺拷貝原理詳解

示例

以下是直接賦值、淺拷貝和深拷貝之對比

import copya = [1, 2, 3, 4, [’a’, ’b’]] #原始對象b = a#直接賦值,原始對象的引用c = copy.copy(a) #淺拷貝d = copy.deepcopy(a) #深拷貝a.append(5) #修改對象aa[4].append(’c’) #修改對象a中的[’a’, ’b’]列表對象print( ’a = ’, a )print( ’b = ’, b )print( ’c = ’, c )print( ’d = ’, d )

以上實(shí)例執(zhí)行輸出結(jié)果為:

a = [1, 2, 3, 4, [’a’, ’b’, ’c’], 5]b = [1, 2, 3, 4, [’a’, ’b’, ’c’], 5]c = [1, 2, 3, 4, [’a’, ’b’, ’c’]]d = [1, 2, 3, 4, [’a’, ’b’]]

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 玉田县| 曲麻莱县| 尚义县| 怀宁县| 柞水县| 安多县| 临夏市| 眉山市| 中方县| 成武县| 汾阳市| 林芝县| 岳阳市| 金门县| 珠海市| 涞水县| 秦安县| 黄平县| 连南| 瑞金市| 临夏市| 温州市| 册亨县| 麟游县| 鸡东县| 焦作市| 喀什市| 静海县| 安溪县| 启东市| 嘉禾县| 乐昌市| 海口市| 光山县| 茌平县| 多伦县| 民丰县| 上思县| 宁陵县| 汾西县| 马龙县|