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

时间:2021-04-22 01:13:32
>>> 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 ,操作的是同一个内存地址