Sobes.tech
Middle+
19

Что такое yield в Python?

Companies where asked
Gravilink

Answer from AI

sobes.tech AI

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

Это позволяет эффективно работать с большими последовательностями данных, не загружая их полностью в память.

Пример:

def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)

Вывод:

1
2
3
4
5

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