0

我目前正在用 python 编写一个项目,我需要一种通用对象的缓存,我已经决定为此使用 Wea​​kValueDictionaries。这些泛型对象经常被许多其他非泛型对象引用。不过,我的主要问题是,我似乎无法将这些 WeakValueDictionaries 用于程序的许多不同部分的方法。如果可能的话,我宁愿不使用“全局”变量。

最好的祝福

弗雷德里克NS

4

1 回答 1

3

也许我不理解您的问题,但是为您的代码提供弱引用值的字典与为您的代码提供任何其他内容的字典并没有什么不同。我会存储对WeakValueDictionaryon 的引用:

  • 每个实例(通过引用self
  • 一个类(也通过 引用self,但在实例之间共享)
  • 一个模块(全局,一种)

取决于给定其余代码最有意义的方法。

于 2009-12-23T16:17:30.350 回答