如果我理解正确,在CPython中,对象的引用计数达到零后,它们就会被删除。如果您有变得不可访问的引用循环,这种逻辑将无法工作,但偶尔解释器会尝试找到它们并删除它们(您可以通过调用gc.collect()手动执行此操作)。
我的问题是,这些解释器触发的循环收集步骤是在什么时候发生的?哪些事件会触发这些步骤?
我更感兴趣的是CPython情况,但我很想听听在PyPy或其他Python实现中的区别。
我的问题是,这些解释器触发的循环收集步骤是在什么时候发生的?哪些事件会触发这些步骤?
我更感兴趣的是CPython情况,但我很想听听在PyPy或其他Python实现中的区别。