Встречается на собеседованиях • сегодня
Писал ли свой генератор
В 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)) 
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы