擅长:python、mysql、java
<p>当您说<code>tmp_a + b</code>时,Python先在<code>tmp_a.__class__.__dict__</code>中查找<code>__add__</code>方法(绕过hasattr/getattr类型查找)</p>
<p>因为在任何地方都找不到它,Python会查看<code>b</code>是否有一个<code>__radd__</code>方法,该方法可以将<code>tmp_a</code>作为另一个参数处理。既然不能,就抛出异常。在</p>
<p>您必须向tmpA添加一些特殊的方法才能使它们正常工作。在</p>