可以为基类定义别名,在类定义之前为其分配实际基类,并在整个类中使用别名。然后更改分配给别名的值,就能实现上述要求。顺便提一下,如果你想动态决定(例如,取决于资源的可用性)要使用哪个基类,这个技巧也很方便。例如:
<span class="n">BaseAlias</span> <span class="o">=</span> <span class="o"><</span><span class="n">real</span> <span class="n">base</span> <span class="n">class</span><span class="o">></span>
<span class="k">class</span> <span class="nc">Derived</span><span class="p">(</span><span class="n">BaseAlias</span><span class="p">):</span>
<span class="k">def</span> <span class="nf">meth</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="n">BaseAlias</span><span class="o">.</span><span class="n">meth</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
<span class="o">...</span>
www#gaodaima.com来源gaodai#ma#com搞@@代~&码网搞代码
来源:搞代码网:原文地址:https://www.gaodaima.com