擅长:python、mysql、java
<p>抽象基类是一个<strong>协定</strong>。这是一个由它派生的类必须遵守的一系列承诺。在</p>
<p><code>collections</code>类的每个承诺都列在<a href="http://docs.python.org/library/collections.html#collections-abstract-base-classes" rel="nofollow">the docs</a>中。例如,从<code>MutableSequence</code>继承的任何内容都将具有<code>__getitem__</code>、<code>__setitem__</code>、<code>__delitem__</code>等。在</p>
<p>不能实例化合同!在</p>
<hr/>
<p>当您创建从抽象基类继承的类时,您不会继承这些方法。(嗯。。。你继承了一堆“抽象方法”,它们只是占位符。为了实现从ABC继承而做出的承诺,您必须给出这些方法的定义。他们可以做任何你喜欢的事,但他们必须在那里。在</p>
<p><sub>实际上,您继承的方法可以是真正的方法,您可以使用<code>super()</code>将其委托给它们。这允许您指定默认行为。但这并不常用。</sub></p>