python : deepcopy collection

deb1:/home/hide/tmp# cat x.py ; python x.py
import copy

print "*** norma assignment ***"
a=['a','b','c','d']

b=a
b[3]='1'

print 'a', a
print 'b',b

print "*** deep copy ***"
c=copy.deepcopy(b)

c[3]="*"
print 'a', a
print 'b',b
print 'c',c

*** norma assignment ***
a ['a', 'b', 'c', '1']
b ['a', 'b', 'c', '1']
*** deep copy ***
a ['a', 'b', 'c', '1']
b ['a', 'b', 'c', '1']
c ['a', 'b', 'c', '*']
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中