如何调用缓存清除类方法?

2024-10-01 13:40:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

class Test(CqlEngineModel):
     @classmethod
     @cql_engine_connector
     @functools.lru_cache(maxsize=1000)
     def is_not_analyzable(cls, x, y):
        if mic:
           query_result = ...
           mic_list = cls._to_list(query_result)   
           return True if mic_list else False
        else:
           return False

在外部,我需要调用cache_clear函数,如下所示:

Test.is_not_analyzable.cache_clear()

但我有一个错误:

AttributeError: 'function' object has no attribute 'cache_clear

Tags: testfalsecachereturnifisnotresult