擅长:python、mysql、java
<p>使用mixin时,您需要记住基类顺序的简单规则-“从右到左”。这意味着,所有mixin都应该在实际基类之前<strong>。在</p>
<pre><code>class Question(object):
def answer(self):
return "Base Answer"
class ExclaimMixin(object):
def answer(self):
return "{}!".format(super(ExclaimMixin, self).answer())
class ExpressiveQuestion(ExclaimMixin, Question)
pass
>>> q = ExpressiveQuestion()
>>> q.answer()
'Base Answer!'
</code></pre>