擅长:python、mysql、java
<p>看来你最好还是用发电机。下面是一些读取数据的示例代码(实际上它是像您的示例中那样硬编码的),然后用索引名称构造数据对象。你知道吗</p>
<pre><code>class Datum(object):
def __init__(self, index, value):
self.name = 'myData%d' % (index + 1)
self.value = value
def read_data():
yield 'Alice'
yield 'Ben'
def enumerate_data():
for i, value in enumerate(read_data()):
yield Datum(i, value)
for d in enumerate_data():
print d.name, d.value
</code></pre>