擅长:python、mysql、java
<p>不幸的是,不可能重写<code>@property</code>。这是因为<code>@property</code>附加到类,而不是实例。在</p>
<p>您可以使<code>@property</code>getter稍微复杂一点:</p>
<pre><code>@property
def tag(self):
try:
return self._db_values["tag"]
except KeyError:
pass
val = self._db.get("tag")
self._db_values["tag"] = val
return val
</code></pre>
<p>或者创建一个描述符来为您进行缓存:</p>
^{pr2}$