The functools
module in Python provides higher-order functions and operations on callable objects. These functions can be used to extend the capabilities of other functions and improve the efficiency of your code. Below is a list of some commonly used functions in the functools
module, along with their descriptions and links to detailed guides for each function.
For a complete tutorial, visit Python functools Module Tutorial.
Python functools Module Functions Table
Function | Description |
---|---|
functools.cache() | Decorator to cache function results to speed up repeated calls with the same arguments. |
functools.cached_property() | Converts a method into a property whose value is computed once and then cached as a normal attribute for the life of the instance. |
functools.cmp_to_key() | Converts an old-style comparison function to a key function. |
functools.lru_cache() | Decorator that caches the results of a function using a Least Recently Used (LRU) algorithm. |
functools.partial() | Creates a new function with partial application of the given arguments and keywords. |
functools.partialmethod() | Like partial() , but for methods in a class. |
functools.singledispatch() | Transforms a function into a single-dispatch generic function. |
functools.reduce() | Applies a binary function cumulatively to the items of a sequence, reducing it to a single value. |
functools.update_wrapper() | Updates a wrapper function to look more like the wrapped function by copying attributes such as the docstring. |
functools.wraps() | Decorator to update the wrapper function to look more like the wrapped function. |
For more detailed information on each function, refer to the official Python documentation.