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.注意事项
这两种弱引用字典,当键或值被垃圾回收之后,相应的键值会从字典中自动删除.
浙公网安备 33010602011771号