Python изначально не предлагает никаких разновидностей ссылок, кроме жестких (или сильных) и слабых.
Тем не менее, здесь - это реализация softref, которую я выкинул год назад или около того, которую я использовал в нескольких местах, где мне это было нужно.То, что он предоставляет, не является вполне реальными программными ссылками, но оно подходит для большинства случаев использования.Это немного грубо по краям, но полностью функционально ... хотя оно полагается на внутренний подсчет ссылок, что означает, что он, вероятно, сломается на чем угодно, кроме CPython.
В частности, я написал это точно длякеш дорогих в создании долгоживущих объектов ... SoftValueDictionary
должен быть именно тем, что вы ищете.