Python对象生命周期的重叠

2024-06-26 17:49:26 发布

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

我的问题是关于这里的讨论:Unnamed Python objects have the same id

为什么分配给变量的这两个范围对象有“重叠的生存期”?你知道吗

 x = range(3)
 y = range(3)

在什么意义上它们是重叠的?如果我使用命令删除变量x:del x 然后与x关联的range对象被GC'd,因为不再有对它的引用。但是与变量y关联的范围对象仍然存在。那么生命是如何重叠的呢?你知道吗

另外,我也不太清楚生命何时重叠,何时不重叠。这可以用一些简单的术语来解释吗?假设Python版本3.6.5。你知道吗


Tags: the对象命令版本idobjectshaverange