Sobes.tech
Junior — Middle
87

Можешь привести пример использования генератора в практике?

Компании, где спрашивали
ООО Авантелеком

Ответ от нейросети

sobes.tech AI

Генераторы в Python позволяют создавать итераторы, которые по одному возвращают значения, экономя память и позволяя работать с большими или бесконечными последовательностями.

Пример практического использования — чтение большого файла построчно:

def read_large_file(file_path):
    with open(file_path, 'r') as file:
        for line in file:
            yield line.strip()

for line in read_large_file('big_log.txt'):
    process(line)  # обработка каждой строки

Здесь функция read_large_file — генератор, который возвращает строки файла по одной, не загружая весь файл в память сразу. Это удобно и эффективно при работе с большими данными.