mirror of
https://github.com/python/cpython.git
synced 2025-07-29 14:15:07 +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.
This commit is contained in:
parent
7469ff5017
commit
2707e41a5c
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