擅长:python、mysql、java
<p>正如<a href="https://stackoverflow.com/users/4413406/alexander-rossa">Alexander Rossa</a>在
<a href="https://stackoverflow.com/questions/43016737/python-inheritance-how-to-call-grandparent-method">Python inheritance - how to call grandparent method?</a>:</p>
<blockquote>
<p>There are two ways to go around this:</p>
<p>Either you can use explicitly A.foo(self) method as the others have
suggested - use this when you want to call the method of the A class
with disregard as to whether A is B's parent class or not:</p>
<pre><code>class C(B): def foo(self):
tmp = A.foo(self) # call A's foo and store the result to tmp
return "C"+tmp
</code></pre>
<p>Or, if you want to use the .foo() method of B's parent class regardless whether the parent class is A or not, then
use:</p>
<pre><code>class C(B): def foo(self):
tmp = super(B, self).foo() # call B's father's foo and store the result to tmp
return "C"+tmp
</code></pre>
</blockquote>