Pythonのコピーオブジェクト

巴扎黑
巴扎黑オリジナル
2017-05-21 10:58:221357ブラウズ

Python でオブジェクト間で値を割り当てる場合、オブジェクトをコピーする必要がある場合は、標準ライブラリのコピー モジュールを使用する必要があります。

1. copy.copy 浅いコピーは親オブジェクトのみをコピーし、オブジェクトの内部の子オブジェクトはコピーしません。
2. copy.deepcopy ディープコピーはオブジェクトとそのサブオブジェクトをコピーします
良い例:

import copy
a
= [1 , 234、['a''b' ]] #オリジナルオブジェクト

a
copy.copy(a) #オブジェクトコピー、浅いコピー
d
= copy.deepcopy(a) #オブジェクトコピー、ディープコピー
a.append(5) #オブジェクトaを変更
a[
4]
].append(' c')
#
Modify ['a in object a ', 'b']Array オブジェクト print 'a = '
、あ
print'b = '、b
print 'c = ' 、c
print 'd = ', d


出力結果:
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']]

以上がPythonのコピーオブジェクトの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。