该模块为 Python 3.9+ 提供了一个快速实现的缓存属性。
该 API 的设计几乎与内置的 functools.cached_property 类相同,
但增加了一个 under_cached_property 类,它使用 self._cache
而不是 self.__dict__ 来存储缓存值,并阻止 __set__ 被调用。
有关完整文档,请参阅 https://propcache.readthedocs.io。
$ pip install propcache
该库仅支持 Python 3!
PyPI 包含 Linux、Windows 和 MacOS 的二进制 wheel。如果您想在
未提供 wheel 的其他操作系统上安装 propcache,
将使用 tarball 从源代码编译该库。它需要 C 编译器和已安装的 Python 头文件。
要跳过编译,您必须通过使用 PEP 517 配置设置 pure-python
或将 PROPCACHE_NO_EXTENSIONS 环境变量设置为非空值(例如:
$ pip install propcache --config-settings=pure-python=false请注意,纯 Python(未编译)版本速度要慢得多。但是, PyPy 始终使用纯 Python 实现,因此不受此变量的影响。
文档位于 https://propcache.readthedocs.io。
该项目托管在 GitHub
如果您发现了错误或有任何改进该库的建议,请在 bug tracker 上提交问题。
Pengembangan_aio-libs Google 群组: https://groups.google.com/forum/#!forum/aio-libs
欢迎在此处发布您的问题和想法。
propcache 包源自 Andrew Svetlov 编写的 yarl。
它获得 Apache 2 许可,并且可免费使用。