Можно ли сделать бесконечный итератор в Python
Python
Senior
Без компании
Можно ли сделать бесконечный итератор в Python
Ответы
Да, можно создать бесконечный итератор с помощью `itertools.count()` или генератора.
**Пример с `itertools.count()`:**
```
import itertools
infinite_counter = itertools.count(start=1, step=2) # Бесконечная последовательность нечётных чисел
for num in infinite_counter:
print(num) # 1, 3, 5, 7, ...
```
**Пример с генератором:**
```
def infinite_sequence():
num = 0
while True:
yield num
num += 1
gen = infinite_sequence()
for i in gen:
print(i) # 0, 1, 2, 3, ...
```
⚠️ **Важно:** Бесконечные итераторы требуют явного прерывания (например, `break` или `Ctrl+C`), иначе программа зациклится.