擅长:python、mysql、java
<p>问题是您在类本身上调用<code>decreaseHealth()</code>,而应该在类的<em>实例</em>上调用它:</p>
<pre><code>m = Monster()
m.decreaseHealth()
</code></pre>
<p>这将自动将<code>self</code>绑定到<code>m</code>。你知道吗</p>
<p>注意:要在方法中引用<code>health</code>,请使用<code>self.health</code>。你知道吗</p>
<p>以下是一个版本,修复了几个其他(主要是风格)问题:</p>
<pre><code>class Monster(object):
def __init__(self):
self.name = "Snake"
self.health = 100
def decreaseHealth(self):
if self.health <= 0:
print('Dead')
else:
self.health -= 4
m = Monster()
m.decreaseHealth()
</code></pre>