Python:内存模型ID

时间:2018-10-16 20:11:58

标签: python

在Python中输入内容的顺序是否会影响该对象的ID? (即,如果我先输入s = list1,然后输入s2 = list2,则s的ID为1,s2的ID为2吗?)

1 个答案:

答案 0 :(得分:1)

对象的ID是其存储位置。无法保证将某些内容存储在内存中,也不能保证将更新的对象存储在“较高”的地址中。

例如,假设我们先创建对象a,然后再创建b。然后,我们删除并垃圾回收a,并创建一个新对象c。此新对象c可能仅存储在a的旧位置。或不。没有真正的了解方法。这一切都由python内存管理器处理,该内存管理器以用户无法真正知道新对象在哪里结束的方式来做事。

因此,总的来说,您的问题的答案是“否”。

有关更多信息,请参见以下帖子:What is the id( ) function used for?