weakref --- 弱参照 — Python 3.10.12 ドキュメント 弱参照の主な⽤途は、巨⼤なオブジェクトを保持するキャッシュやマッピングを実装することです。ここで、キャッシュ やマッピングに保持されているからという理由だけで、巨⼤なオブジェクトが⽣き続けることは望ましくありません。 引⽤: Advanced Python Mastery (course by @dabeaz) 3-64 Weak references are sometimes used where there are reference cycles between objects . Example : graphs, trees, observers, caches,etc. Not something you should consider unless dealing with really tricky memory problems . オブジェクト間に参照サイクルがある場合、弱参照が使われることがあります。 例:グラフ、ツリー、オブザーバー、キャッシュなど。 よほどトリッキーなメモリ問題を扱わない限り、弱参照の利⽤を検討する必要はないです。 オブジェクトへの参照を持ちつつも、そのオブジェクトの存続に影響を与えないようにしたい! - キャッシュ: キャッシュとして保持し、必要なくなったら⾃動的にGCしたい - 巨⼤なオブジェクトの⼀部参照: 部分的に弱参照し、GCの妨げにならないようにしたい