yield from в Python и зачем он нужен?В Python
yield from используется для делегирования генератору, позволяя передавать управление и данные другому генератору без явного цикла for. Это делает код короче, читабельнее и эффективнее при работе с итераторами.➡️ Пример:
def sub_generator():
yield "Первый"
yield "Второй"
def main_generator():
yield "Начало"
yield from sub_generator() # Делегируем выполнение
yield "Конец"
for item in main_generator():
print(item)
🗣️ yield from sub_generator() передаёт управление sub_generator(), избавляя от явного цикла.
🖥 Подробнее тут