擅长:python、mysql、java
<p>你有一些问题。首先,初始化方法的名称是<code>__init__</code>(<em>每边有两个下划线),而不是<code>___init___</code>。其次,通过附加<code>hero</code>,您就是在附加类本身。类本身没有<code>h</code>属性。只有它的实例才会有<code>h</code>属性,因为只有在创建实例时才会调用<code>__init__</code>。第三,您忘记了<code>self</code>方法中的<code>__init__</code>参数。第四,您显然编写了<code>__init__</code>,希望得到一个“heroname”参数,但是您没有传递任何这样的参数(您不传递任何参数,因为您从未实例化该类。)</p>
<p>试试这个:</p>
<pre><code>class hero():
def __init__(self, heroname):
self.h = heroname
herolist=[]
herolist.append(hero('Bob the Hero'))
print(herolist[0].h)
</code></pre>