gpt4 book ai didi

python - 如何为 functools.lru_cache 创建别名以进行内存?

转载 作者:太空狗 更新时间:2023-10-30 02:19:59 25 4
gpt4 key购买 nike

要在 Python 中为函数添加内存,functools.lru_cache()可以使用装饰器:

import functools

@functools.lru_cache(maxsize=None)
def my_func():
...

但是,我想为上面使用的 functools.lru_cache() 定义以下别名,以使代码更具可读性:

@memoize
def my_func():
...

我的问题是:如何定义这样的别名?以下代码段不起作用:

memoize = functools.partial(functools.lru_cache, maxsize=None)

最佳答案

您不需要 functools.partial,因为它已经设置为接受两个调用。只需调用一次:

memoize = functools.lru_cache(maxsize=None)

然后使用别名作为装饰器:

@memoize
def my_func():
...

关于python - 如何为 functools.lru_cache 创建别名以进行内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26183682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com