Back to questions
Junior — Middle
67
Каким образом генератор помогает снизить использование памяти в программе?
Answer from AI
sobes.tech AI
Генератор в Python позволяет создавать итераторы, которые возвращают элементы по одному, не загружая всю последовательность в память сразу. Это снижает использование памяти, особенно при работе с большими объемами данных.
Вместо того, чтобы создавать список всех элементов сразу, генератор вычисляет и возвращает следующий элемент только по запросу.
Пример генератора:
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(1000000):
print(number)
В этом примере числа от 1 до 1 000 000 не хранятся в памяти целиком, а генерируются по одному, что экономит память.