Задание 1 из 2 · Теория и квиз · +40 XP

Идиомы Python

Генератор (yield) отдаёт значения по одному и не держит всю последовательность в памяти. Декоратор — функция, которая оборачивает другую: @lru_cache добавляет мемоизацию одной строкой. with open(...) гарантирует закрытие файла даже при исключении. GIL не даёт потокам CPython выполнять байткод параллельно, поэтому для счётных задач берут multiprocessing, а потоки — для ожидания сети и диска.

1. Что возвращает функция с yield?
2. Как распараллелить тяжёлые вычисления в CPython?
3. Что гарантирует with open(...) as f?
4. Какой декоратор добавляет мемоизацию?
Войдите, чтобы ответить