ガーベージコレクション

  • 他の gc
    • ルートオブジェクトから辿れるなら残し、辿れないなら開放
  • python gc
    • 辿れない物を探し開放
    • pythonはいくつのオブジェクトが自分を見ているか参照カウントを持つ
    • 参照カウントが0になったとき、オブジェクトは開放される
    • 循環参照の場合、開放できない欠陥がある。
    • 循環参照が起きるのはコンテナオブジェクト(tuple/list/dictなど)のみ。

詳しくは
PythonのGCについて