Возможно, я не понимаю ваш вопрос, но создание словаря со слабо ссылочными значениями, доступного для вашего кода, на самом деле ничем не отличается от создания словаря чего-либо еще доступного для вашего кода. Я бы сохранил ссылку на WeakValueDictionary
на:
- каждый экземпляр (ссылка через
self
)
- класс (также ссылается через
self
, но совместно используется экземплярами)
- модуль (глобальный, вид)
в зависимости от того, что имело смысл с учетом остальной части вашего кода.