擅长:python、mysql、java
<p>我完全同意cyroxx,你应该给我们一些你的问题的背景。现在的情况是,<code>__init__</code>是在创建类的实例以初始化其成员之后调用的。太晚了,无法更改继承权。在</p>
<p>一个简单的类工厂就足够了:</p>
<pre><code>class MyA(ABMixin, A): pass
class MyB(ABMixin, B): pass
def factory(class_type):
if class_type == 'A':
return MyA()
else:
return MyB()
</code></pre>
<p>我建议阅读一下关于python中动态类创建的<a href="https://stackoverflow.com/questions/100003/what-is-a-metaclass-in-python/6581949#6581949">this SO answer</a>。在</p>