Sobes.tech
Junior — Middle
106

Können Sie ein Beispiel für die Verwendung eines Generators in der Praxis geben?

Unternehmen wurden gefragt
ООО Авантелеком

Antwort von AI

sobes.tech KI

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