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)
Такой подход экономит память и позволяет работать с потенциально бесконечными последовательностями.