我试着使用python列表
a = [1,2,3]
id(a)
3072380812L
a += [1]
print id(a)
3072380812L # Same id, which means original list is modified
a = a + [1]
print id(a)
146238764 # Different id, which means new list is allocated and assigned to a
为什么python列表的“var+=value”和“var=var+value”之间存在这种差异?你知道吗
+=
修改(如果可变的话)。。。如您所见,=
赋值也如您所见。。。你知道吗这两个操作符在类中都是可重写的,它们的行为也可以在开发人员的突发奇想下更改。。。如果你想的话,你可以做加法。。。你知道吗
相关问题 更多 >
编程相关推荐