Python — od podstaw do zaawansowanego · Standardowa biblioteka
functools — cache, redukcja i częściowa aplikacja
Standardowa biblioteka
Wprowadzenie
functools daje narzędzia do programowania funkcyjnego i dekoratorów. @cache i @lru_cache memoizują wyniki (klucze hashable). reduce redukuje iterowalną do jednej wartości. partial tworzy "pre-skonfigurowane" funkcje. @wraps zachowuje metadane w dekoratorach. @singledispatch dyspatchuje po typie pierwszego argumentu. @cached_property to property obliczane raz na instancję. @total_ordering generuje wszystkie operatory porównania z __eq__ + __lt__.