x+=y 和x=x+y 是等价的吗?

>>> x=['a']
>>> id(x)
2383744287048    <-----------
>>> x=x+['b']
>>> id(x)
2383744844680    <-----------

>>> y=['a'] >>> id(y) 2383745101576 >>> y+=['b'] >>> id(y) 2383745101576

可以看出,对于列表,x=x+y ,x的内存地址是被重新赋值了的

但是对于x+=y ,操作的是同一个内存地址

 

posted @ 2017-12-09 19:02  张璨  阅读(459)  评论(0编辑  收藏  举报