refarence)を作成できるようにします。弱参照が参照するオブジェクトを意味します。オブジェクトへの弱参照があることは、そのオブジェクトを生かしておくのには不十分です。リファレントを自由に破棄し、メモリを別のものに再利用することができます。オブジェクトへの強参照がなくても、オブジェクトが実際に破棄されるまでは、弱参照はオブジェクトを返す場合があります。弱参照の主な用途は、巨大なオブジェクトを保持するキャッシュやマッピングを実装することです。ここで、キャッシュやマッピングに保持されているからという理由だけで、巨大なオブジェクトが生き続けることは望ましくありません。巨大なバイナリ画像のオブジェクトがたくさんあり、それぞれに名前を関連付けたいとします。辞書型を使って名前を画像に対応付けたり画像を名前に対応付けたりすると、画像オブジェクトは辞書内のキーや値に使われているため存続しつづけることになります。クラスはその代用で、対応付けを構築するのに弱参照を使い、キャッシュやマッピングに存在するという理由だけでオブジェクトを存続させないようにします。値になっていた場合、最後に残った画像オブジェクトへの参照を弱参照マッピングが保持していれば、ガーベジコレクションはこのオブジェクトを再利用でき、画像オブジェクトに対する弱参照内の対応付けは削除されます。その実装に弱参照を使用しており、キーや値がガーベジコレクションによって回収されたことを弱参照辞書に通知するコールバック関数を設定しています。ように要素への弱参照を持ちます。オブジェクトのガベージコレクションの実行時にクリーンアップ関数が呼び出されるように登録する、単純な方法を提供します。これは、未加工の弱参照上にコールバック関数を設定するよりも簡単です。オブジェクトのコレクションが完了するまでファイナライザが生き続けることを、モジュールが自動的に保証するからです。どれかを使えば必要なものは揃うはずです。通常は直接自前の弱参照を作成する必要はありません。モジュールとして公開されています。オブジェクトのサポートが追加されました。subclassed.拡張型は、簡単に弱参照をサポートできます。