擅长:python、mysql、java
<p>假设您在代码中提供的不是打字错误,那么在<code>enemies</code>列表中的一个<code>GothonTrooper</code>对象中丢失的<code>()</code>就是罪魁祸首。没有它,这个物体就不会固定。因此,该项还没有<code>health</code>属性。你知道吗</p>
<p>为了更好地说明问题的根源,下面的示例使用<a href="https://docs.python.org/2/library/functions.html#dir" rel="nofollow">^{<cd5>}</a>方法返回该对象上可用的属性(请注意,第二行<code>health</code>缺少<code>print</code>)</p>
<pre><code>>>> class Trooper():
def __init__(self):
self.health = "90%"
>>> enemies = [Trooper(), Trooper]
>>> for enemy in enemies:
print(dir(enemy))
[..., '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'health']
[..., '__sizeof__', '__str__', '__subclasshook__', '__weakref__']
</code></pre>