与redis
和memcache
类似,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/