Встречается на 2% собеседований по Python
Писал ли свой генератор
В 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
интервью вопросы и ответы