Sobes.tech
Back to questions
Junior — Middle
65

Каким образом можно реализовать механизм генерации данных или объектов?

Answer from AI

sobes.tech AI

В Python механизм генерации данных или объектов часто реализуется с помощью генераторов — функций с ключевым словом yield. Они позволяют создавать последовательности значений по одному, не сохраняя всю последовательность в памяти.

Также можно использовать генераторные выражения, которые похожи на списковые, но возвращают генератор.

Пример генератора функции:

def generate_squares(n):
    for i in range(n):
        yield i * i

for square in generate_squares(5):
    print(square)

Пример генераторного выражения:

squares = (x * x for x in range(5))
for square in squares:
    print(square)

Такой подход экономит память и позволяет работать с потенциально бесконечными последовательностями.