Я использую WeakValueDictionary
с setdefault
, и я хотел бы иметь возможность , а не создать экземпляр того, что по умолчанию
import weakref
my_dict = weakref.WeakValueDictionary()
# ...
# Will create an instance of MyBigFancyClass even if it's not used
value = my_dict.setdefault('my-key', default=MyBigFancyClass())
Как можно ли избежать создания MyBigFancyClass
в тех случаях, когда он не используется?