【发布时间】:2011-12-01 14:55:03
【问题描述】:
所以我想做一个arff reader(类似于csv文件格式)。
我想使用yield 来创建一个迭代器,同时也想给这个迭代器添加属性。
例如:
data = arff.reader(my_fname)
print data.relation
for row in data:
print row
但在读者定义中:
def reader(fname):
reader.relation = fname # this is assigned to the function, not the generator
yield 1
yield 2
有没有办法使用 yield 来做到这一点,还是我坚持使用迭代器 api?
【问题讨论】: