擅长:python、mysql、java
<blockquote>
<p>is there a way to create an empty object such that the <code>+=</code> operator would behave simply like a regular assignment <code>=</code> regardless of the type on the r.h.s?</p>
</blockquote>
<p>当然可以。只需编写一个类并定义您的<code>__add__</code>方法以返回未修改的RHS。在</p>
<pre><code>class DummyItem:
def __add__(self, other):
return other
s = DummyItem()
s += 23
print s
</code></pre>
<p>结果:</p>
^{pr2}$