pythonラーニングpythonラーニング:オブジェクト向け

605 ワード

一:まずプログラムを見る
<strong><span style="font-size:18px;">a = [1,2,3]
b = a 
b[0] = 0
print b
print a</span></strong>

実行結果を推測できますか?次のようにします.
<span style="font-size:18px;">[0, 2, 3]
[0, 2, 3]</span>

どうして?私たちはb集合の値を修正しただけで、どうしてaも変わったのですか.
b=aの場合、実はaとbのオブジェクトを同じメモリ【1,2,3】に向けているからです.
二:また見て
同じ理屈で、aの値を修正すれば?
a = [1,2,3]
b = a 
b[0] = 0
a[-1] = 4
print b
print a

最後のa要素を4に変更すると、実行結果は推測されますか?
はい、そうです.
[0, 2, 4] [0, 2, 4]