Python 弱引用字典weakref

1.介绍

弱引用字典的键或值可以在没有被强引用的情况下,被GC回收.
弱键引用字典: weakref.WeakKeyDictionary(),键没有被强引用的情况下,可以被回收.
弱值引用字典: weakref.WeakValueDictionary(),值没有被强引用的情况下,可以被回收.

2.使用

# 和普通的字典使用方式一样
key_weak_dict = weakref.WeakKeyDictionary()
key_weak_dict[key] = value
value = key_weak_dict[key]

value_weak_dict = weakref.WeakValueDictionary()
value_weak_dict[key] = value
value = value_weak_dict[key]

3.注意事项

这两种弱引用字典,当键或值被垃圾回收之后,相应的键值会从字典中自动删除.

 

posted @ 2025-07-24 12:54  CJTARRR  阅读(8)  评论(0)    收藏  举报