Итак, я хотел сделать 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?