擅长:python、mysql、java
<p>您已将此问题标记为“python-3.x”,因此我假定您使用的是3.x</p>
<p>您以两种不同的方式使用<code>Spider.damage</code>:</p>
<ol>
<li>您将它用作返回存储在<code>damage</code>属性中的当前值的表达式。你知道吗</li>
<li>您还希望它充当一个函数调用,以某种方式调用<code>random.randint()</code>,并为<code>damage</code>属性重新分配一个新的随机数。你知道吗</li>
</ol>
<p>第一次使用是可以的。第二个不行。你知道吗</p>
<p>我建议您编写一个名为<code>set_damage()</code>的方法,它将在内部调用
<code>random.randint()</code>,并更新<code>damage</code>属性。你知道吗</p>