Come posso fare in modo che il decoratore @functools.lru_cache
ignori alcuni degli argomenti della funzione relativi alla chiave di caching?Rendi @lru_cache ignora alcuni degli argomenti della funzione
Per esempio, ho una funzione che assomiglia a questo:
def find_object(db_handle, query):
# (omitted code)
return result
Se applico lru_cache
decoratore proprio così, db_handle
saranno inclusi nella chiave della cache. Di conseguenza, se provo a chiamare la funzione con lo stesso query
, ma diversa db_handle
, verrà eseguita nuovamente, cosa che vorrei evitare. Voglio lru_cache
per considerare solo l'argomento query
.