深コピー_python

浅いコピー

そのような彼らの共有の第二層を修正し、他の(またはより深い)のリストとして、何かの第一の層のコピー、彼は唯一の変化に追従することができ、停止することができます。

用途:関連付けられてほとんど使われ、共有の異なるアカウント:

 

コピーインポート
夫= [ 'チェン'、 '123'、[15000,9000]
妻= copy.copy(夫)
妻[0] = "王"
妻[1]第一層を修正= '234' #は、無あります変更
プリント(夫)#[ 'チェン '、 '123'、[15000、9000]
妻[2] [1]変化するであろう第二の層修正= 12000#
プリント(夫)#[ 'チェン '、 '123'、[15000、12000]



第二に、深いコピーは
完全には影響しません。すべての変更を複製し
コピーインポート
夫= [ 'チェン'、 '123'、[15000,9000]
妻= copy.deepcopy(夫)
妻[0] = "王"
妻[1]第一層を修正= '234' #は、無あります変更
プリント(夫)#[ 'チェン '、 '123 '、[15000、9000]
妻[2] [1] = 12000#修飾第二層、変化なし
プリント(夫)#[ 'チェン '、「123 」、[15,000、9000]]

おすすめ

転載: www.cnblogs.com/chenxiaozan/p/12121612.html