Sobes.tech
Back to questions
Junior — Middle
77

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

Companies where asked
ООО Авантелеком

Answer from AI

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 — генератор, который возвращает строки файла по одной, не загружая весь файл в память сразу. Это удобно и эффективно при работе с большими данными.