Я пытаюсь эмулировать функцию "цепочки" в itertools в python.
Я придумал следующий генератор.
# Chain make an iterator that returns elements from the first iterable
# until it is exhausted, then proceeds to the next iterable, until all
# of the iterables are exhausted.
def chain_for(*a) :
if a :
for i in a :
for j in i :
yield j
else :
pass
Как я могу эмулировать ту же функцию в классе? Поскольку входные данные для функции - это произвольное количество списков, я не уверен, можно ли использовать упаковку / распаковку в классах, и если это так, я не уверен, как распаковать в методе ' init '.
class chain_for :
def __init__(self, ...) :
....
def __iter__(self) :
self
def __next__(self) :
.....
Спасибо.