首页 > 解决方案 > 为什么python决定重用同一个对象

问题描述

当我在循环中实例化一个对象而不将其分配给任何变量时,我认为它会为每次迭代创建新对象。但是下面的代码似乎表明我们重用了同一个对象。

有人可以解释为什么会这样吗?智能 GC 逻辑还是解释器优化?

for x in range(10):
  print(id(TestClass()))

# output
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776

标签: pythongarbage-collection

解决方案


推荐阅读