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