在Python中输入内容的顺序是否会影响该对象的ID? (即,如果我先输入s = list1,然后输入s2 = list2,则s的ID为1,s2的ID为2吗?)
答案 0 :(得分:1)
对象的ID是其存储位置。无法保证将某些内容存储在内存中,也不能保证将更新的对象存储在“较高”的地址中。
例如,假设我们先创建对象a
,然后再创建b
。然后,我们删除并垃圾回收a
,并创建一个新对象c
。此新对象c
可能仅存储在a
的旧位置。或不。没有真正的了解方法。这一切都由python内存管理器处理,该内存管理器以用户无法真正知道新对象在哪里结束的方式来做事。
因此,总的来说,您的问题的答案是“否”。
有关更多信息,请参见以下帖子:What is the id( ) function used for?