擅长:python、mysql、java
<p>这里有一个派生类,它用不同的签名(形式参数列表)重写基类方法。你可以在这里读到一些:</p>
<p><a href="https://stackoverflow.com/questions/2398666/python-can-subclasses-overload-inherited-methods">Python: Can subclasses overload inherited methods?</a></p>
<p>也许您不应该在这两个类中使用相同的方法名,因为这两个方法实际上并不可互换。或者您可以通过将额外的参数作为<code>*args</code>或<code>**kwargs</code>使它们可以互换,不需要在基类中使用这些额外的参数,而是在派生类中使用它们。像这样:</p>
<pre><code>class Cat(object):
def skip(self,to,store,*args):
return 'Cat'
class Dog(Cat):
def skip(self,to,store,happier):
return 'Doggy'
</code></pre>
<p>现在,任何一个类都可以用三个参数(加上self)调用其方法。你知道吗</p>