[学習のPython]深いコピー対浅いです

インポートコピー
L = [1,3.14、[2,4,6]
L2 = copy.copy(L)
プリント(L)
印刷(L2)

プリント(ID(L))
プリント(ID(L2))

印刷( '------------------------')

私リットル中のために:
    プリント(ID(i))を
印刷( '------------------------')

I L2でのために:
    プリント(ID(i))を
可視#1とL2アドレスは同じではなく、ここで内容は同じであるが
#copy即ち二つの異なるポインタアドレス浅いコピーに対応し、L及びL 2は同じではありません
「「」
浅いコピー機能:
2つのシャローコピーメモリアドレスの配列は同一ではありません後
二つの配列、同じメモリアドレスインデックス内の同じ要素

「「」
印刷( '------------------------')
印刷( '------------------------')
印刷( '------------------------')

L3 = copy.deepcopy(L)

印刷( '------------------------')

私L3でのために:
    プリント(ID(i))を
ディープコピー大きく異なるアドレスの後に目に見える#

おすすめ

転載: www.cnblogs.com/cyber-shady/p/11520450.html