擅长:python、mysql、java
<p>我也会在<code>BaseClass</code>中定义<code>b</code>方法:</p>
<pre><code>class BaseClass(object):
def b(self):
raise NotImplementedError('b must be implemented by a subclass')
</code></pre>
<p>记住:显式比隐式好,而且鉴于方法<code>a</code>无论如何都需要方法<code>b</code>,最好引发有意义的异常,而不是一般的<code>AttributeError</code>。在</p>
<p>值得指出的是,从语法的角度来看,这是绝对不需要的,但它增加了代码的清晰度,并强制子类提供了一个实现。在</p>