擅长:python、mysql、java
<p>(1)可以有一个实现所有方法的基类,然后重写不必要的方法来在子类中引发<code>NotImplementedError</code>。在</p>
<p>(2)您可以使用mixin来减少重复:</p>
<pre><code>import alotoffunc
class MixinAbc:
def abc(self, x):
return alotoffunc.abc(self, x)
class MixinEfg:
def efg(self, x):
return alotoffunc.efg(self, x)
class MixinKlm:
def klm(self, x, y):
return alotoffunc.klm(self, x, y)
class ObjectI(MixinAbc, MixinEfg):
pass
class ObjectII(MixinEfg, MixinKlm):
pass
class ObjectXI(MixinAbc, MixinKlm):
pass
</code></pre>
<p>您也可以将此方法与@cpburnz的方法相结合。在</p>