擅长:python、mysql、java
<p>虽然一般来说它是EAFP,但这不适用于它创建冗余的地方,IMO</p>
<p>所以:</p>
<pre><code>@property
def steering_wheel(self):
if not hasattr(self, 'steering_wheel'):
self.steering_wheel = self.session.resolve_item_refs(self.steering_wheel_ref_id)
# And while we're at it, maybe a bit of housekeeping?
del self.steering_wheel_ref_id
return self.steering_wheel
</code></pre>
<p>说到冗余。。。如果我们要经常这样做,也许我们应该在它自己的代理类中封装这个逻辑:</p>
^{pr2}$
<p>差不多吧。在</p>