mirror of
https://github.com/python/cpython
synced 2024-09-16 00:48:28 +00:00
gh-104112: link from cached_property docs to method-caching FAQ (#104113)
Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
This commit is contained in:
parent
46361bb843
commit
fa86a77589
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue