擅长:python、mysql、java
<p>你说你想实现这样的目标:</p>
<pre class="lang-py prettyprint-override"><code>class B(A):
def functionIneed():
pass
</code></pre>
<p>但实际上,您要做的是更像这样的东西(除非您最初打算创建一个<a href="http://docs.python.org/py3k/library/functions.html#classmethod" rel="nofollow">class</a>或<a href="http://docs.python.org/py3k/library/functions.html#staticmethod" rel="nofollow">static</a>方法):</p>
<pre class="lang-py prettyprint-override"><code>class B(A):
def functionIneed(self):
pass
</code></pre>
<p>然后您可以调用<code>B.functionIneed(instance_of_A)</code>。(这是必须<a href="http://docs.python.org/py3k/faq/design.html#why-must-self-be-used-explicitly-in-method-definitions-and-calls" rel="nofollow">pass ^{<cd2>} explicitly to methods.</a>的优点之一)</p>