Встречается на собеседованиях • сегодня
Писал ли свои итераторы
Да, писал. Итератор в Python — это объект, который реализует протокол итерации через методы __iter__() и __next__().
Пример простого итератора:
python
class CountDown:
def __init__(self, start):
self.current = start
text
def __iter__(self):
return self
def __next__(self):
if self.current <= 0:
raise StopIteration
num = self.current
self.current -= 1
return numfor num in CountDown(5):
print(num) # 5, 4, 3, 2, 1
text
**Ключевые моменты:**
- `__iter__` возвращает сам объект (или другой итератор).
- `__next__` возвращает следующий элемент или вызывает `StopIteration`.
- Можно использовать генераторы (`yield`) для упрощения.
**Генераторный вариант:**
```python
def count_down(start):
while start > 0:
yield start
start -= 1
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы