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

Писал ли свой генератор

В Python можно создать собственный генератор с помощью ключевого слова yield. Генератор — это функция, которая возвращает итератор, позволяя лениво генерировать значения по одному, а не хранить их все в памяти.

Пример простого генератора:

python
def countdown(n):
    while n > 0:
        yield n
        n -= 1

for num in countdown(5):
    print(num)  # Выведет: 5, 4, 3, 2, 1

Особенности:

  • Генераторы сохраняют состояние между вызовами.
  • Экономят память, так как не загружают все данные сразу.
  • Поддерживают итерационный протокол (__iter__, __next__).

Также можно использовать генераторные выражения:

python
squares = (x**2 for x in range(10))  
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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