擅长:python、mysql、java
<p>我想说得简单得多:</p>
<pre><code>class QuackMixin(object):
def quack(self):
...
class Dog(object):
...
class QuackingDog(Dog, QuackMixin):
pass
quacking_dog = QuackingDog(...)
isinstance(quacking_dog, Dog) -> True
isinstance(quacking_dog, QuackMixin) -> True
isinstance(quacking_dog, QuackingDog) -> True
</code></pre>
<p>所以您的<code>tricks</code>模块将包含mixin。您可以创建一个工厂函数来生成所需类的子类/实例:</p>
^{pr2}$