
WeakValueDictionary
Класс WeakValueDictionary реализует изменяемое сопоставление, в котором значения являются слабыми ссылками на объекты. Когда упомянутый объект удаляется сборщиком мусора в другом месте программы, соответствующий ключ автоматически удаляется из WeakValueDictionary. Это обычно используется для кэширования. В данном примере каждый сыр загружается из catalog в stock, реализованный как WeakValueDictionary. Однако все, кроме одного, исчезают со склада, как только каталог удаляется. Переменная цикла for является глобальной переменной и никогда не исчезнет, если ее явно не удалить.
#практика
Класс WeakValueDictionary реализует изменяемое сопоставление, в котором значения являются слабыми ссылками на объекты. Когда упомянутый объект удаляется сборщиком мусора в другом месте программы, соответствующий ключ автоматически удаляется из WeakValueDictionary. Это обычно используется для кэширования. В данном примере каждый сыр загружается из catalog в stock, реализованный как WeakValueDictionary. Однако все, кроме одного, исчезают со склада, как только каталог удаляется. Переменная цикла for является глобальной переменной и никогда не исчезнет, если ее явно не удалить.
#практика