Skip to content

Commit bb4369e

Browse files
miss-islingtoncarljmhauntsaninja
authored
[3.11] gh-104112: link from cached_property docs to method-caching FAQ (GH-104113) (#104182)
gh-104112: link from cached_property docs to method-caching FAQ (GH-104113) (cherry picked from commit fa86a77) Co-authored-by: Carl Meyer <[email protected]> Co-authored-by: Shantanu <[email protected]>
1 parent 6a970ae commit bb4369e

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

Doc/library/functools.rst

+4-12
Original file line numberDiff line numberDiff line change
@@ -102,18 +102,10 @@ The :mod:`functools` module defines the following functions:
102102
``__slots__`` without including ``__dict__`` as one of the defined slots
103103
(as such classes don't provide a ``__dict__`` attribute at all).
104104

105-
If a mutable mapping is not available or if space-efficient key sharing
106-
is desired, an effect similar to :func:`cached_property` can be achieved
107-
by a stacking :func:`property` on top of :func:`cache`::
108-
109-
class DataSet:
110-
def __init__(self, sequence_of_numbers):
111-
self._data = sequence_of_numbers
112-
113-
@property
114-
@cache
115-
def stdev(self):
116-
return statistics.stdev(self._data)
105+
If a mutable mapping is not available or if space-efficient key sharing is
106+
desired, an effect similar to :func:`cached_property` can also be achieved by
107+
stacking :func:`property` on top of :func:`lru_cache`. See
108+
:ref:`faq-cache-method-calls` for more details on how this differs from :func:`cached_property`.
117109

118110
.. versionadded:: 3.8
119111

0 commit comments

Comments
 (0)