python copyモジュール
732 ワード
1. copy.copy浅いコピーは親オブジェクトのみをコピーし、オブジェクトの内部のサブオブジェクトはコピーしません.
2. copy.deepcopyコピーオブジェクトとそのサブオブジェクト
良い例です
出力結果:
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']]
2. copy.deepcopyコピーオブジェクトとそのサブオブジェクト
良い例です
import copy
a = [1, 2, 3, 4, ['a', 'b']] #
b = a # ,
c = copy.copy(a) # ,
d = copy.deepcopy(a) # ,
a.append(5) # a
a[4].append('c') # a ['a', 'b']
print 'a = ', 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']]