間のpython + = =差

1、A = 1
 2  プリント' ' 、ID())
 3、B = 4 A + = 1枚の
 5 プリント' ' 、ID())
 6 プリント' B ' 、B、 ID(B))
 7 8 プリント' - ' * 20 9、A = A + 1枚の
 10 プリント' ' 、ID())
 11 プリント' B '   
   、B、ID(B))
 12は 
13である 。#次の出力:
14。A 140,721,411,760,528 1件の
 15 A 2 140,721,411,760,560
 16。B 140,721,411,760,528 1
 。17 --------------------
 18は A. 3 140,721,411,760,592
 19 B 140,721,411,760,528。1

上述したように、+ 1 =、アドレスの変更、およびbの後=元アドレスへのポインタであり、変化は、送信元アドレス不変放出されたとき、Bの値とアドレスが変更されません

1 A = [1、2 ]
 2  プリント(ID(A))
 。3 F = A
 4 A + = [3 ,. 4 ]
 。5  プリント(ID(A))
 。6  プリント(F)
 。7  
。8  プリント' _ ' * 20である。9、B = [1、2 ]
 10  プリント(ID(B))
 。11 G = B
 12は B = B + 3 ,. 4 ]
 13である プリント(ID(B))
 14  プリント(G)
 15  
16  以下を出力します:
171534352052616
 18 1534352052616
 19 [1、2、3、4 ]
 20  ____________________ 
21 1534352053128
 22 1534352609736
 23 [1、2]

上記のように、我々はあなたが前に異なるでしょう、比較するのにリストを使用します。

A + = Aと同じ[3、4]アドレス、変化しない、およびfの値が変更され、変更後の値が変化しない送信元アドレスを示す、等しく、値が変化します。

及びb = B + B異なる[3、4]のアドレスは、アドレスの変更を示す、Gは同一のアドレスを指しています 

おすすめ

転載: www.cnblogs.com/tttzqf/p/12563612.html