❓ Что такое генераторы и оператор yield?
Генератор — функция с yield внутри; она возвращает объект Generator и вычисляет значения лениво, по одному, не держа весь набор в памяти. Это позволяет итерировать огромные или бесконечные последовательности почти без расхода памяти (например, построчное чтение большого файла).
yield может не только отдавать, но и принимать значение через send(), а yield from делегирует другому итератору.
Post #1311
710
- 👍 4
- 🔥 2
- 😁 1