Python でオブジェクト間で値を割り当てる場合、オブジェクトをコピーする必要がある場合は、標準ライブラリのコピー モジュールを使用する必要があります。
1. copy.copy 浅いコピーは親オブジェクトのみをコピーし、オブジェクトの内部の子オブジェクトはコピーしません。
2. copy.deepcopy ディープコピーはオブジェクトとそのサブオブジェクトをコピーします
良い例:
import copy
a = [1 , 2、3、4、['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 サイトの他の関連記事を参照してください。