擅长:python、mysql、java
<p>告诉开发人员定义<code>prepare_hook</code>而不是<code>prepare</code>,但是
告诉用户调用<code>prepare</code>:</p>
<pre><code>class BaseHandler(object):
def prepare(self):
self.prepped = 1
self.prepare_hook()
def prepare_hook(self):
pass
class SubBaseHandler(BaseHandler):
def prepare_hook(self):
pass
foo = SubBaseHandler()
foo.prepare()
</code></pre>
<p>如果您想要更复杂的多个子类<code>prepare</code>调用链接,那么您的开发人员应该真正使用<code>super</code>,因为这正是它的目的</p>