]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-104112: link from cached_property docs to method-caching FAQ (#104113)
authorCarl Meyer <carl@oddbird.net>
Thu, 4 May 2023 22:38:53 +0000 (16:38 -0600)
committerGitHub <noreply@github.com>
Thu, 4 May 2023 22:38:53 +0000 (16:38 -0600)
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Doc/library/functools.rst

index 29cbc87bf66d1226c8eaafa06f3f581e3646e527..40f43f8b3519cdf30050b58e666d1fd23ddf9b09 100644 (file)
@@ -110,18 +110,10 @@ The :mod:`functools` module defines the following functions:
    ``__slots__`` without including ``__dict__`` as one of the defined slots
    (as such classes don't provide a ``__dict__`` attribute at all).
 
-   If a mutable mapping is not available or if space-efficient key sharing
-   is desired, an effect similar to :func:`cached_property` can be achieved
-   by a stacking :func:`property` on top of :func:`cache`::
-
-       class DataSet:
-           def __init__(self, sequence_of_numbers):
-               self._data = sequence_of_numbers
-
-           @property
-           @cache
-           def stdev(self):
-               return statistics.stdev(self._data)
+   If a mutable mapping is not available or if space-efficient key sharing is
+   desired, an effect similar to :func:`cached_property` can also be achieved by
+   stacking :func:`property` on top of :func:`lru_cache`. See
+   :ref:`faq-cache-method-calls` for more details on how this differs from :func:`cached_property`.
 
    .. versionadded:: 3.8