擅长:python、mysql、java
<p>有几件事。</p>
<ol>
<li>定义类方法时,它们必须将<code>self</code>作为第一个参数。</li>
<li>出错的部分是试图将B作为变量调用。B是一个类,你必须像其他类一样称呼它。这也适用于在类B中调用<code>A()</code>时</li>
</ol>
<p>修订代码:</p>
<pre><code>class A:
def add_f(self, a, b):
return a + b
class B:
def sum_f(self, a, b, c):
return A().add_f(a, b) + c
print B().sum_f(1, 2, 3)
</code></pre>
<p>更新:
谢谢你采纳我的建议,但你还是漏掉了一些东西。在类B中,您从类a调用一个方法,但也需要括号!在B类中,将A类称为:</p>
<p><code>A().add_f(a, b)</code></p>