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