擅长:python、mysql、java
<p>初始化对象<code>'c'</code>时,运行的是<code>init</code>方法,因此需要将这两个参数传递给<code>init</code>方法。因此,在创建对象时需要同时给出<code>'number_1'</code>和<code>'number_2'</code>。您只传入了<code>'Casio'</code>,python将其解释为<code>'number_1'</code>。Python还解释了没有<code>'number_2'</code>。以下是一些解决方案:
1:可以使add()函数具有<code>init</code>具有的两个参数(<code>'number_1'</code>和<code>'number_2'</code>),并且<code>init</code>的唯一参数是<code>self</code>和<code>'name'</code>。然后,您可以让<code>init</code>方法只执行<code>self.name = name</code>,而不执行其他操作。2:如果不输入参数<code>'number_1'</code>和<code>'number_2'</code>,则可以通过为参数设置默认变量使参数<code>'number_1'</code>和<code>'number_2'</code>可选:</p>
<pre><code>def __init__(self, number_1="1", number_2="2"):
</code></pre>