mirror of
https://github.com/python/cpython.git
synced 2026-04-23 20:31:12 +00:00
bpo-33836: Recommend keyword-only param for memoization in FAQ (GH-7687)
Update the the signature in the code example to make `_cache` a keyword-only parameter.
(cherry picked from commit 2707e41a5c)
Co-authored-by: Noah Haasis <haasis_noah@yahoo.de>
This commit is contained in:
parent
18793e1f60
commit
5a0bf74d4e
1 changed files with 2 additions and 2 deletions
|
|
@ -371,8 +371,8 @@ compute, a common technique is to cache the parameters and the resulting value
|
|||
of each call to the function, and return the cached value if the same value is
|
||||
requested again. This is called "memoizing", and can be implemented like this::
|
||||
|
||||
# Callers will never provide a third parameter for this function.
|
||||
def expensive(arg1, arg2, _cache={}):
|
||||
# Callers can only provide two parameters and optionally pass _cache by keyword
|
||||
def expensive(arg1, arg2, *, _cache={}):
|
||||
if (arg1, arg2) in _cache:
|
||||
return _cache[(arg1, arg2)]
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue