Как я могу сделать @functools.lru_cache
decorator игнорировать некоторые аргументы функции в отношении ключа кеширования?Сделать @lru_cache игнорировать некоторые аргументы функции
Например, у меня есть функция, которая выглядит следующим образом:
def find_object(db_handle, query):
# (omitted code)
return result
Если я применяю lru_cache
декоратор просто так, db_handle
будет включен в кеше. В результате, если я попытаюсь вызвать функцию с тем же query
, но другой db_handle
, он будет выполнен снова, чего я бы хотел избежать. Я хочу, чтобы lru_cache
рассмотрел только аргумент query
.