到達可能なオブジェクトをごみ収集処理してしまわないかぎり、どう実装するかは実装品質の問題です。循環参照を行っているごみオブジェクトを遅延検出します。この実装ではほとんどのオブジェクトを到達不能になると同時に処理することができますが、循環参照を含むごみオブジェクトの収集が確実に行われるよう保証しているわけではありません。モジュールを参照してください。CPython以外の実装は別の方式を使っており、CPythonも将来は別の方式を使うかもしれません。(ですからファイルは必ず明示的に閉じてください)。実装のトレース機能やデバッグ機能を使えば、通常は収集されてしまうようなオブジェクトを生存させることがあるので注意してください。文を使って例外を捕捉できるようにすると、オブジェクトを生存させることがあります。リソースへの参照を含むものがあります。メソッドも提供しています。するよう強く奨めます。