cache와 lru_cache
같은 해시 가능한 인자로 부른 순수 함수의 결과를 저장해 반복 계산을 줄여. cache는 제한이 없고 lru_cache는 최근 사용 기준으로 크기를 제한해. 외부 시간·파일·설정에 따라 답이 달라지는 함수라면 빠르게 틀린 값을 줄 수 있어.
partial과 reduce
partial은 일부 인자를 미리 묶은 새 호출값을 만들어 콜백 계약에 맞춰. reduce는 왼쪽부터 누적하지만 합·최솟값·최댓값처럼 이름 있는 내장 함수가 있으면 그쪽이 더 분명해.
wraps는 데코레이터에서 원래 함수 정보를 보존해.