擅长:python、mysql、java
<p>除了多重继承之外,如果对代码更方便的话,还可以使用decorator:</p>
<pre><code>def add_new_method(cls):
def new_method(self, ...):
pass
cls.new_method = new_method
return cls
@add_new_method
class AAA(A):
...
</code></pre>
<p>但是,如果您不一定需要一个新的<code>AAA</code>子类,而只是想从超类中向<code>new_method</code>添加<code>A, B, C, D</code>,那么就很简单了:</p>
<pre><code>def new_method(self, ...):
pass
A.new_method = new_method
</code></pre>
<p>甚至更好。如果<code>MySuperClass</code>可以更改,您只需执行以下操作:</p>
<pre><code>MySuperClass.new_method = new_method
# A, B, C and D will all have new_method automatically.
</code></pre>