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