擅长:python、mysql、java
<p>构造函数接受一个参数:</p>
<pre><code> def __init__(self,type):
self.type=type
</code></pre>
<p>因此,您应该使用该参数创建对象:</p>
<pre><code>d1 = Dinosaur('T-Rex')
...
</code></pre>
<p>否则你会得到你提到的位置参数错误。你知道吗</p>
<p>或者可以将构造函数更改为将<code>type</code>初始化为空字符串或<code>None</code>或类似内容:</p>
<pre><code>def __init__(self):
self.type = '' # or None
</code></pre>
<p>另外,setter也有问题,应该是<code>self.type=type</code>而不是<code>self.setType=type</code></p>