Giting.
낮의 Giting

메뉴판 › 안 만들어도 되는 것 사전 › 표준이 이미 함 › 결과 캐싱을 직접 만든다

전

_cache = {}
def compute(a, b):
    key = (a, b)
    if key in _cache:
        return _cache[key]
    result = a + b  # 실제 계산
    _cache[key] = result
    return result

후

from functools import cache

@cache
def compute(a, b):
    return a + b  # 실제 계산
왜 이렇게 되나
  • 딕셔너리에 키를 넣고 있으면 꺼내는 캐시 로직을 직접 짠다
됐는지 보는 법

@cache 한 줄 붙였고 자작 캐시 딕셔너리가 없으면 성공.

같은 묶음 · 표준이 이미 함