擅长:python、mysql、java
<p>您可以直接调用<code>lru_cache()</code>来使用<code>lru_cache(<args>)(func)</code>获得{<cd2>}的“包装”版本。然后您可以从包装中返回:</p>
<pre><code>def my_lru_cache(func):
caching_func = lru_cache()(func)
def function_wrapper(*args, **kwargs):
if kwargs.get('time') == 'last':
return func(*args, **kwargs)
return caching_func(*args, **kwargs)
return function_wrapper
</code></pre>