2016-11-05 15 views
0
a=2 
b=3 
a=b 
a=a+12 
print(a) 
print(b) 

出力:私は、リストのこの種のものをやった整数で割り当てと示しています

15 
3 

list1=[1,2,3,4] 
list2=[4,5,6,7] 
list1=list2 
list1.append(12523) 
print(list1) 
print(list2) 

出力:

[4, 5, 6, 7, 12523] 
[4, 5, 6, 7, 12523] 

私が変更するたびにa、bの値はまったく変化しません。しかし、2番目のとき、iリスト1を変更しました。リスト2が自動的に変更されました。

+0

です。これは、 'list1'と' list2'が 'list1 = list2'を実行すると同じリストを参照するためです。 –

答えて

0

それはa = ba = 3ある中で何が起こるかのような最初のあなたは、a = b(両方整数プリミティブ型)を持っている、なぜなら使用データ型のです。 2番目のケースでは、リスト(プリミティブ型ではありません)list1 = list2 list1はの同じ場所を指すようになります。リスト2は指しているので、リスト1とリスト2の両方が変更されますlist2が指し示す方向は

関連する問題