[Python-checkins] bpo-35300: Add usage note to the lru_cache() docs (GH-10707) (GH-10708)
Raymond Hettinger
webhook-mailer at python.org
Sun Nov 25 20:00:45 EST 2018
https://github.com/python/cpython/commit/c7074007272f257a0efab76f03e6b400c30a51b4
commit: c7074007272f257a0efab76f03e6b400c30a51b4
branch: 3.7
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: Raymond Hettinger <rhettinger at users.noreply.github.com>
date: 2018-11-25T17:00:37-08:00
summary:
bpo-35300: Add usage note to the lru_cache() docs (GH-10707) (GH-10708)
files:
M Doc/library/functools.rst
diff --git a/Doc/library/functools.rst b/Doc/library/functools.rst
index 8924593464f9..d19373bb493d 100644
--- a/Doc/library/functools.rst
+++ b/Doc/library/functools.rst
@@ -85,6 +85,11 @@ The :mod:`functools` module defines the following functions:
The cache's size limit assures that the cache does not grow without bound on
long-running processes such as web servers.
+ In general, the LRU cache should only be used when you want to reuse
+ previously computed values. Accordingly, it doesn't make sense to cache
+ functions with side-effects, functions that need to create distinct mutable
+ objects on each call, or impure functions such as time() or random().
+
Example of an LRU cache for static web content::
@lru_cache(maxsize=32)
More information about the Python-checkins
mailing list