Junior — Middle
105
Hogyan segít a generátor csökkenteni a memóriahasználatot a programban?
Válasz az MI-től
sobes.tech MI
Генератор в 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 не хранятся в памяти целиком, а генерируются по одному, что экономит память.