擅长:python、mysql、java
<p>你有一些问题。你知道吗</p>
<ol>
<li><p>你的代码没有返回任何东西。调用<code>__work__</code>,但不返回值。</p></li>
<li><p>即使这样做了,也不会有什么帮助,因为从<code>__init__</code>返回的东西不会使对象成为那个东西。</p></li>
<li><p>你不想让你的对象成为一个列表,你只想迭代它。</p></li>
</ol>
<p>有关如何用Python编写迭代器的简单示例,请参见<a href="https://stackoverflow.com/questions/19151/build-a-basic-python-iterator">this question</a>。你知道吗</p>
<p>此外,在代码中不应该使用双下划线三明治名称,如<code>__work__</code>。按照惯例,这种名称是为Python内部使用而保留的。你知道吗</p>