奇怪的python列出了添加时的行为

2024-04-20 08:23:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着使用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”之间存在这种差异?你知道吗


Tags: idwhich列表newisvaluevarlist
1条回答
网友
1楼 · 发布于 2024-04-20 08:23:06

+=修改(如果可变的话)。。。如您所见,=赋值也如您所见。。。你知道吗

这两个操作符在类中都是可重写的,它们的行为也可以在开发人员的突发奇想下更改。。。如果你想的话,你可以做加法。。。你知道吗

相关问题 更多 >