python - Python有默认的缓存服务吗

标签 python python-2.7 python-3.x caching local-storage

redismemcache类似,Python默认情况下是否在其运行时环境中附加了缓存?

这必须是本地缓存。 我需要知道在不安装或调用任何其他库的情况下,我是否可以使用系统中现有的 Python 安装来缓存一些数据。 我需要将数据添加到 dict 中,但在此之前,如果有任何默认缓存,我需要添加到其中。

感谢任何帮助!

最佳答案

取决于您需要做什么。如果您为函数提供一个相当于列表或字典的默认参数,但从未为其提供该默认参数,则该函数参数可以充当缓存。原因是Python在编译时评估其函数定义,因此函数参数将在编译时加载。以这段代码为例:

def foo(value, arr=[]):
    arr.append(value)
    return arr

当像这样运行时:

for i in range(10):
    foo(i)

结果是:

[0]
[0, 1]
[0, 1, 2]
[0, 1, 2, 3]
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[0, 1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 

关于python - Python有默认的缓存服务吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30690296/

相关文章:

python - 我如何从 Python 中的 hashlib.sha256 派生?

python - 获取 .wav 文件长度或持续时间

python - 如何在 Python 2.7 的观察者模式中使用装饰器

python - 需要帮助从文本文件导入测验

python - 覆盖 Django 的重置密码电子邮件模板

python - 如何使用张量初始化 tensorflow 中的变量?

python - 使用计时器更新数据库

python - 如何在正在运行的 Python 线程上调用函数

python - 如何对齐这两个形状以形成一棵树?

python-3.x - aiohttp api错误处理程序框架