gpt4 book ai didi

python - Python 中的 id() 函数

转载 作者:太空宇宙 更新时间:2023-11-04 08:05:00 24 4
gpt4 key购买 nike

在下面的代码中:

L = [1,2,3]
addr1 = id(L)
L = L + [4,5]
addr2 = id(L)
L = [1,2,3]
addr3 = id(L)
L += [4,5]
addr4 = id(L)
print addr1 == addr2
print addr3 == addr4

答案是FalseTrue,但为什么呢?

我认为 L += [4,5] 只是 L = L +[4,5] 的缩写。

最佳答案

x 是一个列表时,

x += y 并不完全等同于 x = x + y。当它是一个列表时,+= 对列表执行就地修改,而不是使用串联创建一个新列表。但是 + 总是创建一个新列表。

关于python - Python 中的 id() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32772847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com