Язык программирования 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, что и использовано в примере выше.



Содержание раздела