擅长:python、mysql、java
<p>成员函数不能使用类修饰符,应使用函数修饰符:</p>
<pre class="lang-py prettyprint-override"><code>def memoize1(obj):
cache = obj.cache = {}
@functools.wraps(obj)
def memoizer(*args, **kwargs):
key = str(args) + str(kwargs)
if key not in cache:
print 'not in cache'
cache[key] = obj(*args, **kwargs)
else:
print 'in cache'
return cache[key]
return memoizer
</code></pre>