Встречается на собеседованиях • сегодня

Есть ли метод iter у генераторов

Да, у генераторов есть метод __iter__(), так как генераторы являются итераторами. Генератор автоматически реализует протокол итератора, поэтому метод __iter__() просто возвращает сам генератор. Это позволяет использовать генераторы в циклах for и других контекстах, ожидающих итераторы.

Пример:

python
def my_generator():
    yield 1
    yield 2

gen = my_generator()
print(gen.__iter__() is gen)  # True, потому что метод возвращает сам генератор

Генератор также имеет метод __next__(), который вызывается при каждой итерации для получения следующего значения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы