使用内置的 super()
函数:
<span class="k">class</span> <span class="nc">Derived</span><span class="p">(</span><span class="n">Base</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="nb">super</span><span class="p">(</span><span class="n">Derived</span><span class="p">,</span> <span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">meth</span><span class="p">()</span>
www#gaodaima.com来源gao!%daima.com搞$代*!码网搞代码
对于 Python 3.0之前的版本,您可能正在使用经典类:对于诸如 class Derived(Base): ...
之类的类定义,可以将在 Base
(或 Base
中的一个的基类)中定义的方法 meth()
调用为 Base.meth(self, arguments...)
。这里, Base.meth
是一个未绑定的方法,因此您需要提供 self
参数。
来源:搞代码网:原文地址:https://www.gaodaima.com