Язык программирования Python.

Функция iter().

Эта функция имеет два варианта использования. В первом она принимает всего один аргумент, который должен «уметь» предоставлять свой итератор. Во втором один из аргументов — функция без аргументов, другой — стоповое значение. Итератор вызывает указанную функцию до тех пор, пока та не возвратит стоповое значение. Второй вариант встречается много реже первого и обычно внутри метода класса, так как сложно порождать значения «на пустом месте»:

It1 = iter([1, 2, 3, 4, 5]).

Def forit(mystate=[]):

 if len(mystate) < 3:

  mystate.append(" ").

 return " ".

It2 = iter(forit, None).

Print [x for x in it1].

Print [x for x in it2].

Примечание: Если функция не возвращает значения явно, она возвращает None, что и использовано в примере выше.