python - 为什么python决定重用同一个对象
问题描述
当我在循环中实例化一个对象而不将其分配给任何变量时,我认为它会为每次迭代创建新对象。但是下面的代码似乎表明我们重用了同一个对象。
有人可以解释为什么会这样吗?智能 GC 逻辑还是解释器优化?
for x in range(10):
print(id(TestClass()))
# output
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
140640390008776
解决方案
推荐阅读
- powershell - 按百分比拆分数组
- firebase - 有没有办法使用离子在android和ios的前台显示firebase通知?
- html - 将同一 div 中的两个元素放在彼此下方
- xquery - xquery 搜索:建议搜索词以双引号开头的位置
- php - 如何从 PHP 中的 sql 查询中提取的两列以上创建关联数组?
- r - 分组表中的行
- java - 分解 JavaPairRDD 对象
- php - 使用 curl 和 substr_count 搜索源代码,使用特定计数,并获取所有行
- pyspark - 如何提高纱线应用并行度
- amazon-web-services - 从 SQS 响应中获取数据