pythonラーニングpythonラーニング:オブジェクト向け
605 ワード
一:まずプログラムを見る
実行結果を推測できますか?次のようにします.
どうして?私たちはb集合の値を修正しただけで、どうしてaも変わったのですか.
b=aの場合、実はaとbのオブジェクトを同じメモリ【1,2,3】に向けているからです.
二:また見て
同じ理屈で、aの値を修正すれば?
最後のa要素を4に変更すると、実行結果は推測されますか?
はい、そうです.
[0, 2, 4] [0, 2, 4]
<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]