擅长:python、mysql、java
<p>在从类<code>GiantWarren</code>调用超类时,您做到了:</p>
<pre><code>super(GiantWarren, self).__init__(Variability, RabbitCount, self.__MAX_RABBITS_IN_WARREN)
</code></pre>
<p>例如,使用了4个参数(请注意,当前实例即<code>self</code>是隐式传递的)。你知道吗</p>
<p>但是类<code>Warren</code>的构造函数有签名:</p>
<pre><code>def __init__(self, Variability, RabbitCount = 0):
</code></pre>
<p>也就是说,它需要3个参数,包括第一个实例。另外两个参数中,一个是位置参数(强制),另一个是带有默认值的关键字(可选)。你知道吗</p>
<p>因此,从命名来看,<code>super</code>调用中的<code>self.__MAX_RABBITS_IN_WARREN</code>参数是多余的。如果不是,你自己解决。你知道吗</p>
<hr/>
<p>另外,请尝试遵循PEP-8,将类命名为CamelCase,函数/变量命名为snake\u case。你知道吗</p>